簡體   English   中英

從流星中的數組中以字符串形式檢索值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM