Есть ли способ создать коллекцию во время выполнения в SailsJs?

Насколько я понял, паруса связывают коллекцию с ее моделями. Есть ли способ создать коллекцию во время выполнения. Что я хочу сделать, так это создать разные коллекции для каждого пользователя. что-то вроде (user_12345, уникальное для каждого пользователя).

Я пробовал ватерлинию и паруса-монго. Они позволяют мне запрашивать коллекции для операции CRUD. но я не мог понять, как создать новую коллекцию, используя библиотеку парусов-монго или ватерлиний. Пожалуйста помоги.


person northdakota    schedule 11.08.2014    source источник


Ответы (1)


Waterline не позволяет создавать произвольные коллекции в Mongo. Задача ORM состоит в том, чтобы сопоставить логические модели вашего приложения с коллекциями (или таблицами или чем-то еще) в вашей базе данных. Непонятно, чего вы пытаетесь достичь, предоставляя каждому пользователю свою собственную коллекцию, но если это действительно необходимо, вы все равно можете добиться этого, просто сделав необработанный драйвер Mongodb зависимостью в своем проекте:

npm install --save mongodb

и следуйте документации для подключения и создания коллекций. Однако вы не сможете использовать Waterline для работы с этими коллекциями; вам придется использовать собственные операции для всех вставок, запросов и т. д.

person sgress454    schedule 12.08.2014
comment
Спасибо, что ответили. Я использовал драйвер raw mongo только для решения своей проблемы. Я просто подумал, может ли быть лучший способ исправить это. - person northdakota; 12.08.2014