Azure 웹 응용 프로그램에서 항상 켜기 상태로 호스팅되는 expressjs 응용 프로그램이 있습니다. Azure의 다른 가상 서버에서 호스팅되는 MySQL 데이터베이스에 bookshelfjs를 사용하여 연결하고 있습니다. 내가 나에게 말했다는 데이터베이스 서버에 연결하는 데 실패 나 오류가 아래 얻을 웹 응용 프로그램을 호출 할 때 언젠가 후 : sel
내 일반적인 질문은 A (1) -> B (many) -> C (many) -> D (many)와 같은 데이터 모델이있는 경우 나옵니다. D의 객체들,하지만 A에 대한 기준 만 가지고 있다면, 어떻게 할 수 있습니까? 여기 구체적인 : const Contact = bookshelf.Model.extend({
sites: function() {
Bookshelf 설명서를 파고 있지만 데이터베이스에서 5 명의 무작위 사용자를 확보하는 데 필요한 정보를 찾을 수 없습니다. 바로 다음 코드는 모든 사용자를 검색합니다. User.fetchAll().then((users) => {
});
그러나 이렇게 할 수 있습니까? User.take(5).random().get().then((users) =>
특정 연결 구성과 관계없이 모델을 선언하고 싶습니다. 이론적 코드는 다음과 같습니다 const connection = require('bookshelf')(knex);
// Declare User model.
const User = require('bookshelf')
.Model
.extend({
tableName: 'us
단순한 일대 다 관계로 가정합니다. const Blog = Bookshelf.Model.extend({
tableName: 'blog',
posts: function() {
return this.hasMany(Post);
}
});
const Post = Bookshelf.Model.extend({
tabl
관계. 그리고 post api는 나에게 데이터를 준다. 내가 개체가 다음 삽입 할 것 루프 법안 삽입이 를 해결하는 knex.insert(arrayPurchaseItems, 'id').into('purchaseRequests').then()
그래서 난 기다릴 필요가 없습니다 실행할 수있는 경우 새로운 법안 ID는 그래서 마지막 ID + 1이됩니다 그러나
를 사용하여 테이블을 조인 Order: id Item: id OrderItems: order_id, item_id 내가 특정 주문을 가져올 수있을 싶어 모든 Order.where(...).fetch({withRelated: ['orderItem.item'])을 수행함으로써 혼란 스러움없이 해당 명령과 관련된 항목. 이상적으로 Order.where(...).
http 요청, parex 또는 bookshelf에 대한 모든 쿼리 매개 변수의 유효성을 검사해야합니다. 정말 나쁜 var validateModelQuery = function(Model , query) {
for(var att in query) {
if(!Model.has(att)) //does not exist
return fals
postgresql, knex 및 bookshelf를 사용하여 쿼리를 만들어 내 사용자 테이블을 업데이트합니다. 특정 시간에 로그인하지 않은 사용자를 모두 찾아서 numAndences 및 numTardies 필드를 업데이트하고 싶습니다. bookshelf.knex를 사용하여 원시 sql 쿼리를 실행하면 사용자에게 제공되는 결과는 개체를 책꽂이 개체의 배열이