Описание тега bookshelf.js

Bookshelf is a promise based ORM for Node.js, built on Knex query builder. It extends the Model & Collection foundations of Backbone.js, providing transaction support, eager/nested-eager relation loading, polymorphic associations, and support for one-to-one, one-to-many, and many-to-many relations.
1 ответ

Проблемы с книжной полкой / книжной полкой-моделью: добавление функций и доступ к базе в расширении

Я пытаюсь выучить Bookshelf.js. Я использую bookshelf-modelbase, чтобы помочь с моделями, и использую пароль-хэш-соль для хранения паролей в базе данных. В данный момент я пытаюсь добавить функцию для установки пароля пользователя, используя пароль-…
09 дек '16 в 16:19
1 ответ

Как связать 3 таблицы вместе в Bookshelf.js

У меня есть следующие таблицы: books book_reviews users Вот модели, которые соответствуют указанным таблицам: const BookReview = require('./BookReview').model; const User = require('./User').model; module.exports.model = bookshelf.Model.extend({ tab…
06 окт '16 в 20:32
2 ответа

Блюберд обещает каждому не вернуть последний результат

Я использую promise.each перебрать запрос 2 дБ с помощью bookshelfjs, но роли не дают мне этого результата -> roles[resource.get('name')] = role.get('name');, но это дает мне объект из утверждения выбора: var promise = new Promise( function resolver…
24 апр '16 в 15:56
0 ответов

BookshelfJS collection.length и collection.models.length различное количество

Я делаю User.query(function(qb) { qb.leftJoin(bookshelf.knex.raw('dialogs on (users.id = dialogs.p1_id or users.id = dialogs.p2_id or dialogs.id is null)')).whereRaw('users.language = ? and (dialogs.`status` <> ? or dialogs.`status` <> ?…
10 июн '16 в 03:24
1 ответ

Использование Chai для проверки того, был ли зашифрован пароль POST / пользователей

Мне трудно понять, как это работает. Я понимаю, как проверить и сопоставить простой текстовый пароль пользователя. Тем не менее, с шифрованием bcrypt мне нужно было бы сделать вызов базы данных, чтобы проверить, действительно ли пароль был зашифрова…
02 мар '17 в 17:24
2 ответа

bookshelf.js не загружает отношение

Я новичок в bookshelfjs, и я хочу получить данные из другой таблицы, используя идентификатор из другой таблицы. Я использую этот пример данных: /* User's Table */ ----------------+-------------------+---------- lastname | firstname | id ------------…
15 апр '15 в 03:57
0 ответов

Bookshelf.js - можете ли вы запрашивать связанные данные, используя значение из объединения?

В следующем запросе я пытаюсь запросить связанные данные со значением из объединения. В приведенном ниже примере я жестко запрограммировал его на 60, но в идеале я хотел бы, чтобы это значение было "company_product_price.code" - возможно ли это с по…
17 окт '17 в 13:31
2 ответа

Bookshelf.js groupBy на нескольких столбцах

Я строю программу, которая использует Книжную полку для доступа к базе данных MySQL. Я пытаюсь сгруппировать данные по двум столбцам. Но я не могу понять, как это сделать. Я пытался использовать knex groupByRaw и lodash _.groupBy, но я не думаю, что…
23 мар '16 в 10:17
4 ответа

Пользовательские функции для Knex

Есть целый ряд операций, которые я выполняю постоянно, и я надеялся, что найдется способ "расширить" knex, чтобы иметь возможность их выполнять. Я хотел бы что-то вроде: oneExists result = knex.count(id).from('table').where({'code': 25}) if (result.…
05 дек '15 в 06:23
0 ответов

Использование through() с hasOne

Я создаю приложение с postgres и bookshelf.js. У меня есть три таблицы assigned_vehicles - vehicle_id - driver_id drivers - id - name vehicles - id - make - model - ... На модели водителя, я пытаюсь получить назначенный автомобиль vehicle: function(…
23 май '17 в 14:55
1 ответ

Bookshelf.js Eager Загрузка третьей таблицы

Я борюсь с Bookshelf.js и надеюсь, что кто-нибудь может мне помочь. У меня есть клиенты, у которых есть контакты различных типов (адрес электронной почты, Facebook, Skype и т. Д.). Поэтому я разделил на три таблицы, чтобы нормализовать типы. Я не мо…
1 ответ

Узел /Knex/Heroku: узел-конфигурация не извлекает / оценивает ссылки на переменные среды

У меня есть следующее в моем файле.json config-узла, ссылаясь на переменную среды DATABASE_URL, Тем не менее, мой конфиг читает это как фактическую строку DATABASE_URL и не оценивает его, вытаскивает из среды вар. Как мне получить это, чтобы прочита…
17 авг '17 в 17:35
0 ответов

Bookshelf.js метод FindOrCreate

У меня есть следующее в книжной модели create (data, options = {}) { return this.forge(data) .save(null, options); }, findOne (data, options = {}) { return this.forge(data).fetch(options); }, findOrCreate (data, options = {}) { let createOpts = _.cl…
05 фев '16 в 17:48
1 ответ

Неопределенная привязка (ий) ошибка в bookshelfJs для ограничения возвращаемых столбцов

ОКАЗАНИЕ УСЛУГ var Model = require('./../models'); var myService = function (query_params, callback) { Model.User .forge() .fetch({ withRelated: [{ 'org': function (qb) { qb.column('id', 'name'); }, 'role': function (qb) { qb.column('id', 'role'); }…
31 май '17 в 15:55
1 ответ

Как построить отношения bookshelf.js после определения модели?

Я определил модель Книжной полки как var Country = Bookshelf.Model.extend({ tableName: 'countries', }); var Address = Bookshelf.Model.extend({ tableName: 'addresses', country: function() { return this.belongsTo(Country,'country_id'); }, }); Теперь я…
04 фев '14 в 18:01
1 ответ

Как взаимодействовать с таблицей соединений в книжной полке и knex?

Я хочу создать запись в соединительной таблице, используя книжную полку. Я следовал инструкциям на сайте книжной полки здесь. (Моделирование экземпляров с книжной полки и создание таблиц с помощью Knex). Есть ли способ, при создании новой Книги, доб…
10 июн '15 в 00:02
1 ответ

Удаленное подключение к базе данных postgresql

Как подключить postgresql, используя bookshelf.js из удаленной системы вместо использования "host: localhost"
09 янв '17 в 10:07
1 ответ

Как условно обновить несколько строк, используя knex с postgresql?

Вот пример расположения таблицы; CREATE TABLE test (id1 int, id2 int, auth boolean); INSERT INTO test VALUES (1, 1, true); Я пытаюсь преобразовать следующий запрос в инфраструктуру knex.js; UPDATE test as t SET auth = c.auth from (values (1, 1, fals…
16 ноя '17 в 17:46
1 ответ

Доступ к вложенным отношениям в Bookshelf.js

Я думаю, вы могли бы сказать, что я создаю приложение в стиле Reddit. Итак, у меня есть тема, и у этой темы есть комментарии, и у этих комментариев есть родительские комментарии и т. Д. Вот моя модель комментариев: var Comment = bookshelf.Model.exte…
12 сен '15 в 15:51
1 ответ

Bookshelf.js: массовое обновление

Я редактирую некоторые записи с помощью Bookshelf.js. Количество записей может быть довольно высоким. Я хотел бы либо массово обновить эти записи, либо, по крайней мере, запустить цикл обновления в контексте транзакции ради скорости. Как я могу сдел…
13 июн '18 в 13:12