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

时间:2016-02-26 20:20:01

标签: node.js join dynamic cloud storage

我使用的是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.

1 个答案:

答案 0 :(得分:0)

<强>您好

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