sql >> データベース >  >> RDS >> Mysql

ノードのsequelizeを使用してレコードを更新するにはどうすればよいですか?

    バージョン2.0.0以降、場所をラップする必要があります whereの句 プロパティ:

    Project.update(
      { title: 'a very different title now' },
      { where: { _id: 1 } }
    )
      .success(result =>
        handleResult(result)
      )
      .error(err =>
        handleError(err)
      )
    

    更新2016-03-09

    最新バージョンは実際にはsuccessを使用していません およびerror もう、代わりにthenを使用します -可能な約束。

    したがって、上のコードは次のようになります。

    Project.update(
      { title: 'a very different title now' },
      { where: { _id: 1 } }
    )
      .then(result =>
        handleResult(result)
      )
      .catch(err =>
        handleError(err)
      )
    

    async/awaitの使用

    try {
      const result = await Project.update(
        { title: 'a very different title now' },
        { where: { _id: 1 } }
      )
      handleResult(result)
    } catch (err) {
      handleError(err)
    }
    

    http://docs.sequelizejs.com/ en / latest / api / model /#updatevalues-options-promisearrayaffectedcount-affectedrows



    1. 動的SQLステートメントでテーブル変数を使用する方法は?

    2. MySQL-行から列へ

    3. 'LIKE('%this%'OR'%that%')およびsomething=else'が機能しない

    4. 全文検索の関連性は?で測定されます