arrays - 在对象数组中添加对象
问题描述
我尝试在对象数组中添加对象(我使用猫鼬)。
我的模型:
let directoryCollection = new Schema(
{
email: { type: String },
directory: [{
name: { type: String },
list: [ {type: Schema.ObjectId} ]
}]
},
{collection: 'directory'}
);
我的列表中有一个 ObjectID 数组。
我在我的数组目录中添加对象的代码:
let id = mongoose.Types.ObjectId(req.body.id);
directoryModel.update({
'email': req.body.email,
}, {
$push: { 'directory': {
'name': req.body.directory,
'list': [ { id } ]
}
}
}, function (req, result) {
console.log(result);
res.json('ok');
});
但结果是:
{ ok: 0, n: 0, nModified: 0 }
我的变量是正确的。
我的收藏概览(使用 MongoDB Compass):
我认为语法不正确。但我找不到正确的语法。
一个主意 ?谢谢 !
解决方案
推荐阅读
- jquery - 从顶部为小吃店设置动画
- javascript - 点击后如何清除传单层
- java - ObjectMapper 反序列化的特定第三方字段
- excel - 如何从另一列的值中删除部分文本字符串?
- asp.net - 更新最新的安全补丁导致我的 ASP.NET 系统自动注销
- jquery - 将“无处不在”添加到 country_select
- zend-framework - 需要知道 Zend Framework 1 的确切版本
- python - 映射和 lambda 函数的 Python 字符串问题
- python - 查找背景的最佳方法 - 图像处理 Python
- html - 导轨排除多个字符串