2016-12-16 6 views
0

깃털 js에서 nedb를 사용하여 데이터베이스를 필터링하려고합니다.어떻게 featherjs에서 걸러 낼 수 있습니까?

이 명령을 사용하고 있지만 작동하지 않습니다.

이 명령을 사용하고 있지만 작동하지 않습니다.

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}`); 
}); 

제거하기 위해 나에게

+0

어떤 오류가 있습니까? –

+0

메시지를 필터링하지 않습니다. –

답변

0

.findPromise을 반환합니다. 약속 결과를 얻으려면 .then :

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

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

안녕하세요. 고맙습니다.하지만 콘솔 로그를 변수에 재사용하는 방법을 알려주세요. 출력 메시지 –

0

시도를 도와주세요 필터를

을 얻을 도와주세요 필터를 얻을하지 ","당신은 "DB"후가 그 이 줄의 내용 :

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

, 쉼표? . –

+0

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

+0

필터를 제거했지만 필터링하지 않음 –