gpt4 book ai didi

javascript - Parse.Query.or 内部错误 : does the query order matter?

转载 作者:行者123 更新时间:2023-11-30 00:29:56 26 4
gpt4 key购买 nike

我有一组与 OR 运算联合的查询,Parse.Query.or .有时我会收到以下错误。

{"code":1,"error":"internal error"}

这个错误发生在一些请求中,但不是全部,我发现查询的顺序会影响响应(我添加了一个 shuffle 方法随机排序查询来产生这个)。记录查询顺序让我意识到一些不同的顺序会导致查询执行失败,而其余的则按预期工作。

queriesParse.Query[] 类型。

queries = _.shuffle(queries);
var unionQuery = Parse.Query.or.apply(Parse.Query, queries);
unionQuery.find({ useMasterKey: true }).then(function (res) {
console.log('success');
}).fail(function (error) {
console.error(error);
});

Function.prototype.apply()做一些奇怪的事情有时会使我的查询失败?

最佳答案

替换行

var unionQuery = Parse.Query.or.apply(Parse.Query, queries);

用一个循环一次操作每个查询,解决了这个问题。

var unionQuery = queries.pop();
_.each(queries, function (query) {
unionQuery = Parse.Query.or(unionQuery, query);
});

但是,我不知道为什么这与使用 apply 方法的原始代码不同。

关于javascript - Parse.Query.or 内部错误 : does the query order matter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29973334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com