簡體   English   中英

使用fetch()從流星的mongodb集合中檢索數據

[英]retrieving data from mongodb collection in meteor using fetch()

我正在嘗試使用此代碼從流星中的集合中獲取數據

ShareUserLogs.find({"_id":shared_id}).fetch()[0]

shared_id來自路由參數,並且沒有問題。

當我使用ShareUserLogs.find({"_id":shared_id})返回[object Object]

ShareUserLogs.find({"_id":shared_id}).fetch()[0] works fine in console and in mongodb terminal but in code it returns `undefined`.

有時也可以,但是大多數時候返回undefined ,我搜索了這個問題,但是找不到任何解決方案。 看了這個問題,但沒有幫助,還有其他一些問題。

請幫助我解決此問題。 提前致謝。

假設您正在流星助手中執行此操作,則可以執行以下操作:

myHelper() {
  return ShareUserLogs.findOne({"_id":shared_id});
}

您可能會遇到的問題是,當您訂閱數據時,它不會立即可用。 因此,您的find()作為帶有零項的游標返回,因此訪問fetch()的第0個項將出錯。 如果不在幫助程序中使用此功能,則可能需要使用反應性變量和自動運行來加載數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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