插入服务器上的Meteor文档集合

时间:2015-12-04 15:45:23

标签: mongodb meteor

我最近一直在聊天,我有一个问题。有时有人发送消息,我插入但用户不知道它是否在服务器上(和其他人一起阅读)。

我想要做的就像whatsapp正在做的那样,以显示"检查"在服务器上保存。

我的主要问题是我无法拦截服务器插入上的消息(至少在我的知识面前)。我试图先将msg保存在客户端上,然后将该集合复制到服务器(它非常缓慢且工作可怕)。

有没有解决方案呢?

1 个答案:

答案 0 :(得分:1)

根据Meteor docs,在成功插入插入服务器之后调用insert,这样您就可以通过检查是否插入错误来查看是否插入了插件。

  

在客户端上,插入never块。如果您不提供回调并且服务器上的插入失败,那么Meteor将向控制台记录警告。如果您提供回调,Meteor将使用错误和结果参数调用该函数。在错误情况下,结果是未定义的。如果插入成功,则错误未定义,结果是新文档ID。

像:

Chat.insert({message: 'Hello there!'}, (err, result) => {
  if(!err) {
    //successful insert
  } else {
    //sucks, failed
  }
});