[英]Retrieve value as string from an array in Meteor
如何以字符串的形式檢索數組中的特定元素? 我填充了一個名為“列表”的字段,其中包含Posts集合中的文檔ID。
postId以以下方式插入到我的方法中:
var postId = //code for retrieving post id
Meteor.users.update( this.userId, { $addToSet: { 'profile.list': postId}});
現在,我檢索第一個postId值以查找該Post文檔。
var postId = Meteor.user().profile.list;
Posts.update( {_id: postId}, { $addToSet: {'message': sometext}});
由於我正在檢索對象[ 'SvNJAZWNFW8fpobJv' ]
-不是字符串,因此更新不起作用,因為它出現在控制台日志中。 如果我要手動插入帶有語音標記的postId值,那么它將起作用。
如何定位“列表”字段的特定位置並使用該值執行更新?
如果您只想更新單個postId ::
// index is the position in the list you want to update (0 for the first one)
Posts.update( {_id: postId[index]}, { $addToSet: {'message': sometext}});
如果您想全部更新:
Posts.update( {_id: { $in: postId }}, { $addToSet: {'message': sometext}});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.