2013-06-27 40 views
0

我需要替換Meteor.Collection中的元素,但希望替換它,以便它與舊的元素顯示在相同的位置。在Meteor Collection的索引處插入文檔

對於我在observe中找到的文檔,回調中有一個atIndex參數。

例如

cursor.observe({ 
    addedAt: function(document, atIndex, before){ 
     ... 
    } 
    ... 
}) 

這是否意味着我可以在特定索引位置插入對象,如果是這樣的話?

+0

例如,您可以添加'created'字段,並將舊的'created'值複製到新對象,然後刪除舊的對象。我相信這是收集排序更靈活的方式。 – Denis

+0

這是我現在採取的方法,增加一個數字越來越多的'_index'字段。 但由於atIndex已經存在,所以使用這一個是有道理的,我猜 –

回答

1

如果您使用.update()它將出現在相同的位置。

或者,也許我誤解你想完成什麼?

+0

這是正確的,但id會改變,但我不能改變id,當使用更新。或不? –

+0

你爲什麼要改變_id?當您使用.update()時,_id不會改變。 –

+0

該id可以依賴於某些東西,所以我生成我自己的十六進制ID。 –