【发布时间】:2020-03-08 01:05:27
【问题描述】:
我想,当我插入 Mongo 时,Meteor 的 Fiber 魔法会等待/阻塞,直到数据库确认写入,但直到调用观察者。有没有办法等他们?
我在服务器代码中插入数据,并且我有一个缓存层,它观察集合上添加的事件并从中转换 ObjectModel 实例:
class CachingService {
attachObservers() {
this.collection.observe({
added: models => this.added(models)
})
}
}
const id = Placements.insert({...})
console.log(`Inserted ${id} -`, CachingServices.Placements.getByID(id), Placements.getByID(id, false))
将打印:
插入的 ... - 未定义,{...}
即CachingService 尚未收到插入,但数据库收到了。
【问题讨论】:
-
你是在 Meteor 方法内部还是外部执行插入?
标签: meteor node-fibers