【发布时间】:2017-03-06 11:38:41
【问题描述】:
我正在使用 documentdb 并运行 documentdb 查询。我的示例查询如下所示:
studentQuery = {
query: 'SELECT * FROM root r WHERE (r.userid=@userid OR r.code=@code) AND r.collectionName="students"',
parameters: [{
name: '@userid',
value: userid
}, {
name: '@code',
value: code
}]
};
现在的问题是,如果我只传递 userid="piyush123" 和 code="",那么它将返回所有具有 code="" 空值的记录,如果代码未定义,但它返回所有这些文档其中不包含代码。
很快我不想要那些具有空字符串或空字符串或未定义值的记录,我可以通过IS_DEFINED, IS_NULL, NOT IS_NULL 类型的关键字来解决它,但我不想在所有查询中使用它,因为它使我的查询结构复杂,所以我想一次应用它,所以我不应该在任何地方费心进行各种检查,这会减少我的工作量。
【问题讨论】:
标签: mysql node.js azure azure-cosmosdb azure-hub