【发布时间】:2014-01-04 20:02:43
【问题描述】:
我有以下架构:
var TagSchema = new Schema({
name: {
type: String,
default: ''
}
});
var SnippetSchema = new Schema({
title: {
type: String,
default: ''
},
tags: [{
type: Schema.ObjectId,
ref: 'Tag'
}]
});
我创建一个新的代码片段并搜索一个标签(从请求中获取 tagid)以将其添加到标签列表中。
var snippet = new Snippet(req.body);
Tag.findById(req.body.tagid).exec(function(err, tag) {
snippet.tags.push(tag);
snippet.save(function(err) {
if (err) {
} else {
res.json(snippet);
}
});
});
但我总是收到以下错误: 路径“tags”中的值“[object Object]”转换为 ObjectId 失败
我尝试了同样的事情,标签是一个标签数组中的一个标签——而且效果很好。
有人有想法吗?
非常感谢!
【问题讨论】: