我使用的是Dynamicloud,我的代码出了点问题:
这是我的代码:
var query = provider.createQuery(modelId);
query.alias = 'outer';
var existsCondition = dc.conditions.exists(modelId, 'inner');
existsCondition.add(dc.conditions.equals('outer.id', '$inner.id$'));
query.add(existsCondition).orderBy("outer.id").desc();
query.getResults(function (error, results) {
console.log(results);
});
此代码抛出以下异常:
Invalid statement. Please check aliases, field identifiers, projections and query conditions.
答案 0 :(得分:0)
<强>您好强>
Dynamicloud处理保留字,您使用保留字的inner
和outer
字。
请尝试以下代码:
var query = provider.createQuery(modelId);
query.alias = 'o';
var existsCondition = dc.conditions.exists(modelId, 'i');
existsCondition.add(dc.conditions.equals('o.id', '$i.id$'));
query.add(existsCondition).orderBy("o.id").desc();
query.getResults(function (error, results) {
console.log(results);
});