Kinvey Rest Api 根据请求用户修改return-App Call的数据
Kinvey Rest Api Modify return-data of App Call according to the requesting user
为了减少下载的数据量,从而减少数据和 CPU 使用,我想从返回的数据中删除与调用用户的属性不匹配的实体,只使用 Kinvey REST API.
为了阐明我的愿望,这里有一个例子:
用户 ID=1
数据:
ID=1,值='a'
ID=3,值='b'
ID=2,值='c'
ID=1,值='d'
ID=2,值='e'
现在我想将数据减少到只有与用户 ID 匹配的实体,所以
值='a' 和值='d'
任何建议将不胜感激。谢谢!
首先,请不要使用 REST API,而是使用适合您的开发平台的 SDK。 REST API 用于登录、维护令牌等的握手都非常困难,而 SDK 会为您完成这些工作。
每个SDK都有查询的算子。例如,对于 Swift,它看起来像这样:
http://devcenter.kinvey.com/ios/guides/datastore#operators
KCSQuery(onField: "colors", usingConditional: .KCSAll, forValue: [1])
为了完整性,在 REST API 中,这将使用 query
参数建模,如下所示:
?query={"ID":1}
为了减少下载的数据量,从而减少数据和 CPU 使用,我想从返回的数据中删除与调用用户的属性不匹配的实体,只使用 Kinvey REST API.
为了阐明我的愿望,这里有一个例子:
用户 ID=1
数据:
ID=1,值='a'
ID=3,值='b'
ID=2,值='c'
ID=1,值='d'
ID=2,值='e'
现在我想将数据减少到只有与用户 ID 匹配的实体,所以
值='a' 和值='d'
任何建议将不胜感激。谢谢!
首先,请不要使用 REST API,而是使用适合您的开发平台的 SDK。 REST API 用于登录、维护令牌等的握手都非常困难,而 SDK 会为您完成这些工作。
每个SDK都有查询的算子。例如,对于 Swift,它看起来像这样: http://devcenter.kinvey.com/ios/guides/datastore#operators
KCSQuery(onField: "colors", usingConditional: .KCSAll, forValue: [1])
为了完整性,在 REST API 中,这将使用 query
参数建模,如下所示:
?query={"ID":1}