我正在使用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.
嗨
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);
});