feathersjs中的自定义服务
问题描述:
我尝试编写自定义服务,但它根本不起作用。我尝试发布的请求,并在集合进行两次更新查询,但我不会在所有feathersjs中的自定义服务
工作,这是我的代码
// Initializes the `bedrijven` service on path `/bedrijven`
const createService = require('feathers-mongoose');
const createModel = require('../../models/bedrijven.model');
const hooks = require('./bedrijven.hooks');
const filters = require('./bedrijven.filters');
module.exports = function() {
const app = this;
const Model = createModel(app);
const paginate = app.get('paginate');
const options = {
name: 'bedrijven',
Model,
paginate
};
// Initialize our service with any options it requires
app.post('/bedrijven/setfavo', function(req, res) {
Promise.all([
app.service('bedrijven').update({
owner: req.body.userid
}, {
favo: false
}),
app.service('bedrijven').update(req.body._id, {
favo: true
})
]);
});
app.use('/bedrijven', createService(options));
// Get our initialized service so that we can register hooks and filters
const service = app.service('bedrijven');
service.hooks(hooks);
if (service.filter) {
service.filter(filters);
}
};
答
确保该文件包含在你的主app.js文件。
喜欢的东西:
const bedrijven = require('./bedrijven/bedrijven.service.js');
app.configure(bedrijven);
是否有你不希望使用feathers generate service
理由吗?它会为你处理这些问题。
我分享的代码是文件'/bedrijven/bedrijven.service.js。我得到的错误是,除了'favo'字段之外,我必须在其他文件中进行验证。当我更新1行时,我可以使用一个项目istead更新该行的所有项目。 – user3682416
您是否检查过'req.body.userid'和'req.body._id'并确保它们在数据库中匹配'owner'和'_id'字段的记录? – sagannotcarl