Meteor Minimongo从方法返回的插入文档导致订阅错误

Meteor Minimongo从方法返回的插入文档导致订阅错误,meteor,minimongo,Meteor,Minimongo,考虑为服务器和客户端创建的集合: export const MyCollection=new Mongo.Collection('MyCollection')) 由于性能原因,我通过以下方法从服务器接收文档: 服务器 Meteor.methods({ getDocs(){ 返回MyCollection.find({…}).fetch() } }) 在客户端上,我将它们存储在本地集合中: 客户 const LocalCollection=MyCollection.\u collection M

考虑为服务器和客户端创建的集合:

export const MyCollection=new Mongo.Collection('MyCollection'))
由于性能原因,我通过以下方法从服务器接收文档:

服务器

Meteor.methods({
getDocs(){
返回MyCollection.find({…}).fetch()
}
})
在客户端上,我将它们存储在本地集合中:

客户

const LocalCollection=MyCollection.\u collection
Meteor.call('getDocs',{…},(err,docs)=>{
docs.forEach(doc=>LocalCollection.insert(doc))
})
现在,这可以正常工作,但当我在另一个点运行订阅时,如果该订阅也返回该方法返回的文档,我会收到以下错误:

未捕获错误:预期找不到已存在的添加文档

我的问题是,是在订阅之前手动刷新Localcollection,还是有办法告诉它“不管发生什么,都要覆盖现有文档”

注意,我在客户端上使用的是
LocalCollection
,因为
allow/deny
在默认情况下被设置为deny,用于所有像这样插入的文档

Meteor.call('getDocs',{…},(err,docs)=>{
docs.forEach(doc=>MyCollection.insert(doc))
})
将被拒绝插入