RT 我需要判断如果没有就创建一个dataobjWithId.upvotes = 1,如果有就自增 dataobjWithId.upvotes += 1
能不能只发一个请求就做到?

curl -X PUT \
  -H "X-LC-Id: xxx" \
  -H "X-LC-Key: yyy" \
  -H "Content-Type: application/json" \
  -d '{"upvotes":{"__op":"Increment","amount":1}}' \
  https://api.leancloud.cn/1.1/classes/Post/558e20cbe4b060308e3eb36c

还有如果有相关唯一字段 dataobj.name ,能不能有不先查询获取id 的方式直接更新呢?

你好。
1、没办法一个请求做到,需要先从服务器端获取数值,然后再判断,再去自增。
2、“能不能有不先查询获取id 的方式直接更新呢”,不太明白什么意思。

1 人赞了这个帖子.

感谢回答,

我有一个自定义的 data.id,不是 data.objectId, 可以通过一个请求,不查询,直接去更新这个 data 吗?

还有,查询之后返回的对象里面有 objectId createdAt 等字段 如何隐藏呢?

你好,
如果是我们提供的objectId,可以在Android及JS中使用sdk中的createWithoutData方法直接更新。
如果是自己的Id,则需要先查询,再更新。
objectId无法隐藏。
createdAt字段,可以在控制台中设置“客户端不可见”。

1 人赞了这个帖子.