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理由吗?它会为你处理这些问题。

+0

我分享的代码是文件'/bedrijven/bedrijven.service.js。我得到的错误是,除了'favo'字段之外,我必须在其他文件中进行验证。当我更新1行时,我可以使用一个项目istead更新该行的所有项目。 – user3682416

+0

您是否检查过'req.body.userid'和'req.body._id'并确保它们在数据库中匹配'owner'和'_id'字段的记录? – sagannotcarl