流星命令多久才能在Meteor中實現?流星等值upsert
而且,什麼是做同樣的事情在平均時間的最好方法?
喜歡的東西,這是我在做什麼的那一刻:
if typeof (item = Items.findOne({title:'Foo'})) == 'undefined'
item = Items.insert({title:'Foo'})
else
Items.update(item._id, {$set: {title:'Foo'}})
# do something with item
有了您的解決方案,請注意,如果兩個單獨的客戶端執行findOne()在同一時間,然後用'{標題:「富」}兩個文件'會被創建。 –
沒錯,然後一個流星的upsert實現將是理想的。因爲如果兩個客戶端以相同的數據運行upsert,他們會在其客戶端模擬分貝上創建單個文檔;那麼流星將在服務器上運行時同步這兩個文檔。它可能會有點毛,但是...我可以看到爲什麼它還沒有實現。 – tom