存在 - 无效语句.请检查别名、字段标识符、投影和查询条件



我正在使用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 处理保留字,您正在使用保留字的innerouter字。

请尝试以下代码:

    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);
    });

最新更新