2017-01-01 8 views
0

私はFlaskアプリケーションで、指定されたレコードの属性を更新するルートを持っています。私が現在持っているコードは動作していないので、何か間違っている必要がありますが、私が探している場所はすべて同じです。objectIDを使用してmongodbレコードを更新します。

は、このオブジェクトを取る:

{"item": "Finish homework", "_id": {"$oid": "549548f93482984f399f9"}, "complete": false}

私が真実であることを "完了" に更新します。現在私のルートにあるコードは次のとおりです。

todos.update({ "_id": todo_id }, { "$set": { "complete": "True" } }) 

私は間違っていますか? `{ "$セット":{ "完全な":真}

おかげ

+0

BSON文字列に変換todo_idをオンにして使用していました} 'not string" True " – metmirr

+0

私もそれを試して、まだ動作していません – luke

+0

それを考え出しました。 pymongo ObjectIDを使用して、使用していたIDを文字列に変換しなければならなかった – luke

答えて

0

約` true`を値はこれを試して何のObjectID

todos.update({ "_id": ObjectId(str(todo_id)) }, { "$set": { "complete": True } }) 
関連する問題