【发布时间】:2021-02-25 22:17:26
【问题描述】:
我从猫鼬开始,我必须在集合上使用 watch() 方法。 当我想捕捉插入时,没有问题。 然而,当我想检索更新的更改时,我不知道为什么在某些情况下,mongoose 会更改我的字段名称?
registration.watch(). on('change', data => {
if(data.operationType == "update") {
console.log(data.updateDescription.updatedFields);
}
)};
我的注册集合由可以接受或拒绝邀请的人组成,并且可以更改他们的回答。所以它基本上是从一组数据中删除人,然后放入另一组数据中。
我唯一的问题是我的数组名称有时会“改变”:
{
__v: 100,
accepted: [
{
_id: 5faa76d048dd6e0017e631d4,
user: 5faa752848dd6e0017e631d2
},
{
_id: 5faa9ab06048a20017774610,
user: 5fa8fabc60260ec31606d71e
},
],
'declined.1': { _id: 5faf037a141f030017863484, user: 5faa74de48dd6e0017e631d0 },
例如,我的字段拒绝更改为“declined.1”,为什么会这样?以及如何避免这种情况?或者至少,在这种情况下我怎样才能得到被拒绝的数组?
【问题讨论】:
标签: node.js mongodb mongoose watch