adonisjs 컨트롤러의 업데이트 방법

RafaelB13

새 데이터베이스를 만들지 않고 데이터베이스의 데이터를 업데이트하는 방법은 무엇입니까?

async update ({ params, request, response }) {
    const product = await Product.find(params.id)

    product.name = request.input('name')
    product.descr = request.input('descr')
    product.qtd = request.input('qtd')
    product.sub_descr = request.input('sub_descr')
    product.price = request.input('price')

    product.save()

    return response.redirect('/')
  }

이 코드는 새 인스턴스를 생성하고 있으며 product.update()메서드가 오류를 반환합니다.

고독한 늑대

Adonisjs 명쾌한 자동 지원을 삽입 및 업데이트 - 그것은 지능적으로 업데이트 또는 삽입 입력에 따라 기록을 의미한다.

문서에 따르면 :

저장 방법은 인스턴스를 데이터베이스에 유지하여 새 행을 만들지 기존 행을 업데이트 할지를 지능적으로 결정합니다.

그러나 업데이트 / 대량 업데이트를 수행하려면 여기에 언급 된대로 항상 쿼리를 작성할 수 있습니다 .

하지만 당신이 직면 할 수있는 문제는

대량 업데이트는 모델 후크를 실행하지 않습니다.

삽입 / 업데이트의 예 :

const User = use('App/Models/User')

const user = new User()
user.username = 'virk'
user.email = '[email protected]'

// Insert
await user.save()

user.age = 22

// Update
await user.save()

대량 업데이트의 예 :

const User = use('App/Models/User')

await User
  .query()
  .where('username', 'virk')
  .update({ role: 'admin' })

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

컨트롤러 업데이트 방법의 다 대다 관계

분류에서Dev

Identity의 관리 컨트롤러를 업데이트하는 방법

분류에서Dev

내 DB를 업데이트하지 않는 컨트롤러의 업데이트 방법 (Rails)

분류에서Dev

컨트롤러 AdonisJS에서보기 반환

분류에서Dev

특정 컨트롤러의 MetadataBag에서 LastUsed 업데이트 방지

분류에서Dev

$ watch하지만 다른 컨트롤러의 이벤트에서만 모델을 업데이트하는 방법

분류에서Dev

angularjs의 서비스와 컨트롤러간에 데이터를 공유하고 업데이트하는 방법

분류에서Dev

cakephp의 컨트롤러에서 데이터를 보는 방법

분류에서Dev

자식 컨트롤러에서 부모 컨트롤러 변수를 업데이트하는 방법

분류에서Dev

Laravel 컨트롤러 업데이트 방법이 작동하지 않습니다.

분류에서Dev

angularjs 컨트롤러에서 meanjs의 서버 (nodejs) 컨트롤러로 데이터를 보내는 방법

분류에서Dev

컨트롤러에서 yii2의 다른 컨트롤러로 데이터를 보내는 방법

분류에서Dev

uiviewcontainer의 컨트롤러에서 부모 컨트롤러를 얻는 방법

분류에서Dev

'지시문'에서 '컨트롤러'의 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

'지시문'에서 '컨트롤러'의 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

컨트롤러에서 업데이트 된 파일의 파일 경로를 AJAX로 되 돌리는 방법

분류에서Dev

Rails : 컨트롤러에서 이전 작업의 이름을 얻는 방법

분류에서Dev

jquery의 컨트롤러에 일반 데이터가있는 파일 업로드 경로를 보내는 방법

분류에서Dev

뷰 컨트롤러의 방향 강제

분류에서Dev

코어 컨트롤러 방법을 재정의하는 방법

분류에서Dev

사이트 전체의 모든 컨트롤러에서 컨트롤러 방법 사용

분류에서Dev

컨트롤러 작업에 데이터 수집을 POST하는 방법

분류에서Dev

컨트롤러 테스트의 Grails 4.0 Mock 서비스 방법

분류에서Dev

Minitest를 사용하여 Rails에서 컨트롤러의 업데이트 방법을 테스트하는 방법은 무엇입니까?

분류에서Dev

Laravel 컨트롤러에서 데이터를 업데이트하는 방법은 무엇입니까?

분류에서Dev

Rails 4 Params 누락, Rspec 테스트 중첩 리소스 컨트롤러 업데이트 방법

분류에서Dev

여러 컨트롤러에서 페이지의 일부를 업데이트하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

업데이트 컨트롤러에서 여러 모델을로드하는 방법

분류에서Dev

Laravel 8의 다른 컨트롤러에서 컨트롤러의 함수에 인수를 전달하는 방법

Related 관련 기사

  1. 1

    컨트롤러 업데이트 방법의 다 대다 관계

  2. 2

    Identity의 관리 컨트롤러를 업데이트하는 방법

  3. 3

    내 DB를 업데이트하지 않는 컨트롤러의 업데이트 방법 (Rails)

  4. 4

    컨트롤러 AdonisJS에서보기 반환

  5. 5

    특정 컨트롤러의 MetadataBag에서 LastUsed 업데이트 방지

  6. 6

    $ watch하지만 다른 컨트롤러의 이벤트에서만 모델을 업데이트하는 방법

  7. 7

    angularjs의 서비스와 컨트롤러간에 데이터를 공유하고 업데이트하는 방법

  8. 8

    cakephp의 컨트롤러에서 데이터를 보는 방법

  9. 9

    자식 컨트롤러에서 부모 컨트롤러 변수를 업데이트하는 방법

  10. 10

    Laravel 컨트롤러 업데이트 방법이 작동하지 않습니다.

  11. 11

    angularjs 컨트롤러에서 meanjs의 서버 (nodejs) 컨트롤러로 데이터를 보내는 방법

  12. 12

    컨트롤러에서 yii2의 다른 컨트롤러로 데이터를 보내는 방법

  13. 13

    uiviewcontainer의 컨트롤러에서 부모 컨트롤러를 얻는 방법

  14. 14

    '지시문'에서 '컨트롤러'의 값을 업데이트하는 방법은 무엇입니까?

  15. 15

    '지시문'에서 '컨트롤러'의 값을 업데이트하는 방법은 무엇입니까?

  16. 16

    컨트롤러에서 업데이트 된 파일의 파일 경로를 AJAX로 되 돌리는 방법

  17. 17

    Rails : 컨트롤러에서 이전 작업의 이름을 얻는 방법

  18. 18

    jquery의 컨트롤러에 일반 데이터가있는 파일 업로드 경로를 보내는 방법

  19. 19

    뷰 컨트롤러의 방향 강제

  20. 20

    코어 컨트롤러 방법을 재정의하는 방법

  21. 21

    사이트 전체의 모든 컨트롤러에서 컨트롤러 방법 사용

  22. 22

    컨트롤러 작업에 데이터 수집을 POST하는 방법

  23. 23

    컨트롤러 테스트의 Grails 4.0 Mock 서비스 방법

  24. 24

    Minitest를 사용하여 Rails에서 컨트롤러의 업데이트 방법을 테스트하는 방법은 무엇입니까?

  25. 25

    Laravel 컨트롤러에서 데이터를 업데이트하는 방법은 무엇입니까?

  26. 26

    Rails 4 Params 누락, Rspec 테스트 중첩 리소스 컨트롤러 업데이트 방법

  27. 27

    여러 컨트롤러에서 페이지의 일부를 업데이트하는 가장 좋은 방법은 무엇입니까?

  28. 28

    업데이트 컨트롤러에서 여러 모델을로드하는 방법

  29. 29

    Laravel 8의 다른 컨트롤러에서 컨트롤러의 함수에 인수를 전달하는 방법

뜨겁다태그

보관