Meteor:我可以检查普通的js对象是否通过了MongoDB查询吗?

时间:2015-06-03 20:52:50

标签: mongodb meteor

我需要使用MongoDB请求(Meteor服务器端)过滤一个普通的JS对象,理想情况下不将其插入数据库,这可能吗?

Mongo.match(myPlainObject, {"fieldName":"valueExpected"});

这样的东西

1 个答案:

答案 0 :(得分:1)

你为什么要在Mongo中这样做?您可以使用Meteor中的内置Check功能测试JSON对象。一个很大的优点是可以在客户端和服务器上提供此测试,您通常希望这样做可以提高效率/安全性。

您也可以使用检查日期范围或其他任何内容。无论预定义匹配未涵盖什么,都可以这样做:

NonEmptyString = Match.Where(function (x) {
  check(x, String);
  return x.length > 0;
});
check(arg, NonEmptyString);

你可以写下你需要的任何相关日期。 (请记住,您也可以通过陈述来确定它实际上是日期:

check(arg,Date);