```js const d = await new AV.Query('TestObject').get('5f27bc73fbb489000824300d') console.log(d.get('testList')) listData = d.get('testList') listData.push('debug') await d.save() ``` 上面这段 JS 代码,最终云端的 `testList` 会包含 `debug` 这个值,但是等效的 Python 代码,`testList` 并不会包含 `debug` 这个值。 python SDK 的 save 没有 JS SDK 的这么智能。python SDK 只有在调用 set 方法(或 `add_unique` 之类的类 set 方法时才会更新内部维护的 `_changes` 状态,最终在 save 时将更新发送给云端)。python SDK 的行为实现上更简单,但可能导致用户感到困惑。下一个大版本需要考虑是否需要把行为改成和 JS SDK 一致。 相关论坛帖子 [23120](https://forum.leancloud.cn/t/python-sdk-list-dict-set/23120/)
Activity