【发布时间】:2023-03-23 15:48:01
【问题描述】:
我只是尝试用 Mongo 做一些简单的事情,但它不起作用:
我想在一个对象中插入数据,例如:module.xxx.yyy 然后我尝试了很多类似的东西:
UsersRights.upsert({
condoId: condoId,
userId: manager._id,
}, {
condoId: condoId,
userId: manager._id,
module: {
[defaultRight.xxx] : {
[defaultRight.yyy] : defaultRight.default
}
}
});
但是当我想添加一个新的xxx 或一个新的yyy 时,它会擦除并替换整个module 对象,而不仅仅是添加一个新的键。
我也试过这个:
UsersRights.upsert({
condoId: condoId,
userId: manager._id,
}, {
condoId: condoId,
userId: manager._id,
["module." + defaultRight.module + "." + defaultRight.right] : defaultRight.default,
});
但服务器向我显示错误,例如:MinimongoError: Key module.xxx.yyy must not contain '.'
【问题讨论】:
标签: javascript mongodb meteor minimongo