我正在使用猫鼬,我有两个模型:Item 和 Hashtag。
Hashtag 模型应仅包含名称,Item 模型应包含主题标签列表(由 id 表示)。
这就是我所做的:
var ItemSchema = new Schema({
hashtags: [ { type: Schema.ObjectId, 'default': null, ref: 'Hashtag' } ],
});
var HashtagSchema = new Schema({
name: { type: String, 'default': '', trim: true },
items: [{ type: Schema.ObjectId, ref: 'Page' }]
});
这就是我尝试创建项目的方式:
var item = new Item({
hashtags: ['a', 'b', 'c']
});
item.save(function (err, item) {
if (err) return res.json({ error: err });
res.json(item);
});
不幸的是,我收到了这个错误:
CastError: Cast to ObjectId failed for value "a,b,c" at path "hashtags"
我该如何解决这个问题?