我如何在 feathersjs 中过滤?

How i can filter in featherjs?

我正在尝试使用 feather js 中的 nedb 过滤数据库。

我正在使用这个命令,但它不起作用。

我正在使用这个命令,但它不起作用。

const NeDB = require('nedb');
const feathers = require('feathers');
const rest = require('feathers-rest');
const socketio = require('feathers-socketio');
const bodyParser = require('body-parser');
const errors = require('feathers-errors');
const service = require('feathers-nedb');

const db = new NeDB({
  filename: './db-data/messages',
  autoload: true
});

// Create a feathers instance.
var app = feathers()
  // Enable REST services
  .configure(rest())
  // Enable Socket.io services
  .configure(socketio())
  // Turn on JSON parser for REST services
  .use(bodyParser.json())
  // Turn on URL-encoded parser for REST services
  .use(bodyParser.urlencoded({
    extended: true
  }));

// Connect to the db, create and register a Feathers service.


// Set the `paginate` option during initialization


app.use('/messages', service({
  Model: db,
}));


app.service('messages').find({

  query: {

    $skip: 5,
    $limit: 2
  }
});



// Create a dummy Message
app.service('messages').create({
  text: 'Oh hai!'
}).then(function(message) {
  console.log('Created message', message);
});



// Start the server.
const port = 3030;

app.listen(port, function() {
  console.log(`Feathers server listening on port ${port}`);
});

没有得到过滤器

请帮帮我

没有得到过滤器

请帮帮我

尝试删除此行 "db" 之后的“,”:

app.use('/messages', service({  Model: db,}));

.findreturns一个Promise。要获得承诺的结果,请在 .then:

中注册回调
app.service('messages').find({
  query: {

    $skip: 5,
    $limit: 2
  }
})
.then(messages => {
  console.log('Found messages', messages);
});