2015-05-02 2 views
1

Я хочу продолжить более сложные запросы в стеках sailsjs и mongodb, где sailsjs настроен на использование api с данными перед клиентским интерфейсом. Мне удалось получить данные с некоторыми базовыми запросами, но теперь мы рассмотрим, как перейти к более продвинутым. Например, я хочу, чтобы запросить базу данных для записей, где строка матч либо заголовок или текст что-то вроде этого,Где поставить пользовательские расширенные запросы в стеке sailsjs mongodb

db.mycol.find({$or:[{"text":/.*test.*/},{"title": /.*test.*/}]})

Мой вопрос, где я могу поставить эту логику? Любые подсказки, ссылки, учебник, которые могли бы указать мне в правильном направлении для этого, будут оценены.

ответ

2

Если вы генерировать API, например: sails generate api Customer

Sails создаст CustomerController для вас в ИЗА> контроллеры.

Вы можете добавить любые пользовательские конечные точки, которые вы хотите к этому.

Если я кладу в CustomerController

blah: function(req, res) { 
    res.json(200, 'You are at blah'); 
} 

и я перейти к клиенту/бэ, он ударил, что конечная точка. Таким образом, вы можете добавить любые настраиваемые конечные точки, которые вы хотите для этого контроллера. Сходить с ума.

Не забывайте, что паруса имеют принудительное выполнение политики, которое необходимо настроить в config/policy.js. Это позволяет вам открывать, блокировать или добавлять какое-либо промежуточное программное обеспечение, необходимое для того, чтобы ваша задняя часть была защищена или открыта, как и должно быть.

+0

Отлично, это то, что мне нужно для продолжения. Благодарю. –

+0

Если он решил вашу проблему, вы можете принять ответ. – tpie

Смежные вопросы