1

我有以下服务器端方法:

model.Public.someMethod = function(){
  var collections = {};
  collections.collection1 = ds.SomeClass.query("ID > 10");
  collections.collection2 = ds.SomeOtherClass.query("ID > 10");
  return collections;
}
model.Public.someMethod.scope = "public";

当我从浏览器调用此函数时,我没有收到错误或响应。我测试了复杂的对象,它们返回正常,我返回了一个也可以正常工作的实体集合(collections.collection1)。

我能否在一个请求中返回一组实体集合?谢谢。

更清楚地说,我在前端使用 WAF 和“onSuccess”参数。

4

1 回答 1

1

在 dataClass 上执行类似的方法,并直接使用 REST API 调用它表明返回的对象仅包含实体数组,而不包含实体集合。

例子:

model.Employee.methods.employeesBySalary = function() {
    var high = ds.Employee.query("salary > 100000");
    var low = ds.Employee.query("salary < 40000");
    return {high: high, low: low};
};

结果:

{
  "result": {
    "high": [
      {
        "__KEY": "56033",
        "__STAMP": 111,
        "ID": 56033,
        "lastName": "BUDADO",
        "firstName": "TIMOTHY",
        "salary": 149541
      },
      ...
    ],
    "low": [
      {
        "__KEY": "55938",
        "__STAMP": 111,
        "ID": 55938,
        "lastName": "RATUSA",
        "firstName": "IRWIN"
      },
      ...
    ]
  }
}

因此,您实际上不能返回严格意义上的集合,但您可以返回它们的内容,而无需分页等集合功能。

于 2016-07-20T07:47:17.767 回答