0
예를 들어, 속성이 sold_out 인 제품 목록을 보면 해당 컬렉션의 모든 항목 필드를 업데이트하고 싶습니다.결과로 나타나는 모든 모델을 BookshelfJS 컬렉션에서 업데이트하는 방법은 무엇입니까?
Product.where({sold_out: true})
.fetchAll()
.then(soldOutCollection => {
return Promise.all(product => {
return product.save({sold_out: false})
})
})
이 작동하지만, 컬렉션에 항목 당 하나 개의 쿼리를 트리거 :
이 특정 예에서,의 내가 true
로 설정 해당 필드의 모든 항목에 필드 sold_out = false
를 설정한다고 가정하자.
한 번에 모든 항목을 업데이트하는 방법이 있습니까 (하나의 검색어 만 트리거)?
PS : 나는 knex.js를 사용하지 않도록하기 위해 노력하고있어 직접
난 당신이 이런 식으로 업데이트 할 경우, 당신이 시도 할 수 있습니다 생각
이 실행이 쿼리를 수행 - 처음처럼을 컬렉션에서 모델을 가져온 다음 업데이트하십시오. 컬렉션의 여러 행을 직접 업데이트 할 수 없습니다. – j10
나는 다음과 같은 쿼리를 생성 할 것이다 올바르게 위의 책장 API를 이해한다면 : 'UPDATE 제품 SET의 sold_out = '거짓'sold_out이 = '진정한'' 는 기본적으로 하나 개의 쿼리를 수행하는 것이 모두를 업데이트합니다. – websoftwares
예. 확인해 주셔서 감사합니다. 디버그 플래그를 활성화하고 확인했습니다. – j10