Mongodb 更新对象
从客户端,我能够将这个特定对象示例的相关_id变量id is JPDCv6Wn6D94KSzMD与包含一些单词的上下文变量一起传递到该方法。然后,我希望使用上下文变量设置“context”字段 摘要对象位于meteor.user.profile中Mongodb 更新对象,mongodb,meteor,Mongodb,Meteor,从客户端,我能够将这个特定对象示例的相关_id变量id is JPDCv6Wn6D94KSzMD与包含一些单词的上下文变量一起传递到该方法。然后,我希望使用上下文变量设置“context”字段 摘要对象位于meteor.user.profile中 summary: Object _id: "JPDCv6Wn6D94KSzMD" context: "" 方法:该方法尝试更新“summary”对象,但函数不正确 更新方法是我遇到的问题 流星用户;控制台日志: 根据我
summary: Object
_id: "JPDCv6Wn6D94KSzMD"
context: ""
方法:该方法尝试更新“summary”对象,但函数不正确
更新方法是我遇到的问题
流星用户;控制台日志:
根据我对你的问题的理解,你需要这样做:
Meteor.users.update({_id:this.userId, 'profile.objectId': id},{$set:{'profile.$.text' : text}});
另请参见:我已更新了问题,以显示这些字段的位置。目前代码没有执行UpdateEyes,很抱歉,我刚刚更改了字段值,所以之前的代码确实分别对应于值“context”是summary对象中的一个字段。摘要对象由_id标识:我用实际的id值替换了id变量,并且更新没有发生。@CodeCandy在您的客户端控制台browser控制台中执行Meteor.user并将记录的输出对象添加到您的问题中。
Meteor.user();
Object {_id: "YZEBzkGZsny668N8o", emails: Array[1], profile: Object, username: "Mr.A"}
_id: "YZEBzkGZsny668N8o"
emails: Array[1]
profile: Object
name: "Mr A"
summary: Object
_id: "JPDCv6Wn6D94KSzMD"
context: ""
__proto__: Object
__proto__: Object
username: "Mr.A"
__proto__: Object
Meteor.users.update({_id:this.userId, 'profile.objectId': id},{$set:{'profile.$.text' : text}});