- 当前 Bug 的表现(可附上截图)
以下代码 执行不了。。出问题。
db.collection( 'name' ) .where({ a : _.and(_.gt( 10 ), _.lt( 14 )) , b: _.and(_.gt( 13 ), _.lt( 18 )) , //去掉这一行 就能执行了 c: 1
success(res) { console.log(res); } }); |
如果 去掉 b 的那一行就可以了。
1 请问是否bug?
2 之所以这么写 是因为 以前写成这样
where( { a: _.gt( 10 ), a: _.lt( 14 ), b: _.gt( 13 ), b: _.lt( 18 ), c: 1 }) |
然后前天和昨天 分别 发现 这个语句随然能执行 但结果是错误的。
今天早晨好像突然好了
但是 现在发现 又不行了!!!!
我就想问问。。 腾讯的程序员能不能不要这么随意?? 能不能认真点??
经过进一步 测试 把lt写在 gt前面 其结果就正确了。
b: _.gt( 13 ), c: 1 }) |
我想请问 这 到底是什么样的 脑袋 思考出来的 逻辑啊??
"执行不了"具体指什么呢?有报错信息吗?
有意思的地方就在于 没有报错信息!
那这个查询执行的结果是什么呢?
第一段代码 查询后 没结果 没报错 没反应
第二段 代码 查询后 逻辑似乎是 or 而 不是 and
@邓坤力