【发布时间】:2019-10-04 05:29:25
【问题描述】:
对于 mongoose,如果你定义了两个 Schema:
const mongoose = require("mongoose");
const objectAModel = require("/pathTo/objectAModel");
const Schema = mongoose.Schema;
const objectBSchema = new Schema({
_id: Schema.Types.ObjectId,
objectAArray: [objectAModel.Schema]
});
module.exports = mongoose.model("objectB", objectBSchema);
const mongoose = require("mongoose");
const objectBModel = require("/pathTo/objectBModel");
const Schema = mongoose.Schema;
const objectASchema = new Schema({
_id: Schema.Types.ObjectId,
objectBArray: [objectBModel.Schema]
});
module.exports = mongoose.model("objectB", objectBSchema);
第一个代码可以正常工作,但是第二个会抛出错误:
TypeError: Invalid value for schema Array path `ObjectBArray`
所以,我无法确定问题所在,因为两个代码 sn-ps 是相同的,如果我在第二个 sn-p 中从 objectBArray 中删除 .schema,一切正常。有什么问题?
【问题讨论】:
标签: node.js mongodb mongoose model schema