0

現在、Rails アプリを Mongoid 5 に更新しています。非推奨のメソッド (find_and_modify) を使用する一部のコードの更新に問題があります。どんな助けでも大歓迎です。

Mongoid 4 では、次のメソッドを見つけてアップサートします。

LineItem.where({
  date: Date.today,
  location: "Location",
  department: "Department"
}).find_and_modify({
  "$set" => {
    hours: 8,
    updated_at: Time.current
  },
  "$setOnInsert" => {
    account_id: ObjectId("5739f4534f4e48b2aa00091c"),
    date: Date.today,
    location: "Location",
    department: "Department",
    created_at: Time.current
  }
}, upsert: true)

Mongoid 5を使用した同等のものは何ですか?

ありがとう。

4

1 に答える 1

1

この変更ログから:

find_and_modifyが削除され、 、 、 の 3 つのオプションに置き換えられfind_one_and_updateまし find_one_and_deletefind_one_and_replace

于 2016-12-05T10:52:37.343 に答える