gpt4 book ai didi

node.js - 在 Mongoose 插件中添加字段给出 "TypeError: Invalid value for schema path ` CreatedBy.type`"

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:28 24 4
gpt4 key购买 nike

我正在尝试制作一个 CreatedBy Mongoose 插件,但是当尝试使用 ObjectId 作为它给我的字段类型时(“account” 已经是另一个定义的集合):

TypeError: Invalid value for schema path `CreatedBy.type`

&这是插件代码:

mongoose =  require 'mongoose'
module.exports = exports = updatedByPlugin = (schema, options) ->
schema.add CreatedBy:
type: mongoose.Schema.Types.ObjectId
ref: "account"
schema.pre "save", (next) ->
@CreatedBy = options.accountId
next()
return

schema.path("CreatedBy").index options.index if options and options.index
return

那么我如何修改 ref 值以使其正常工作?

最佳答案

好吧,你不会相信,但我通过这种方式添加 CreatedBy 字段解决了这个问题

schema.add CreatedBy:
ref: "account"
type: mongoose.Schema.Types.ObjectId

是的,只需将两行替换为 reftype 即可! 。奇怪的是,交换这两行会破坏代码:| !!!

关于node.js - 在 Mongoose 插件中添加字段给出 "TypeError: Invalid value for schema path ` CreatedBy.type`",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26511604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com