PUT-api:如何通过 python / mongoengine 将特定 json 添加到子数组中

PUT-api: How do I addtoset a particular json into a child-array through python / mongoengine

我卡在了下面,我设计了一个看跌期权:

   def put(self) -> Response:

        data = request.get_json()
        print(data)
        list_id = data['id']
        print(list_id)
        sublist = data['sublist']
        print(sublist)
        put_list = Lists.objects(id=list_id).update({"$addToSet":  { "$sublist": sublist }})
        return jsonify({'result': put_list})

它到达我的数据库,打印我想正确使用的值。但是我仍然收到错误:

ValueError: 更新不能为空

感觉我的语法特别是这一行不符合:

        put_list = Lists.objects(id=list_id).update({"$addToSet":  { "$sublist": sublist }})

这里的解决方案是什么?

很想在当前列表的下方添加另一个子列表 json。

希望你能帮助我/谢谢!!

我在反复试验/谷歌搜索后修复了它:

put_list = Lists.objects(id=list_id).update_one(add_to_set__sublist=sublist)