【发布时间】:2016-12-24 00:21:26
【问题描述】:
也许是一个愚蠢的问题,如何保证您的更新操作成功? 我就是这样做的,但是返回的“结果”是“假的”。
import { Mongo } from "meteor/mongo";
const Employees = new Mongo.Collection("Employees");
const result = Employees.update({_id: employeeId}, {$push: {tasks: taskId}});
console.log(result); // "false"
谢谢
德里克
【问题讨论】:
-
你是在客户端还是在服务器上做的?在服务器上,您可以获得受影响文档的数量。在客户端上,您不会同步获得结果。
-
@MasterAM 那么在服务器端,它是同步工作的,而在客户端,它是异步工作的?
-
在服务器端,它使用纤程让你编写看似同步的代码(它封装了异步原生 Mongo 函数),在客户端它模拟 MiniMongo 中的动作并调用自动生成的方法服务器。这些请求是异步的,在方法返回响应之前,客户端无法真正知道结果。
标签: mongodb meteor meteor-collections