2017-04-19 3 views
0

여기 노드 j에서 일부 계산을 수행하기 위해 fork 메서드를 사용하고 있습니다. 나는 link에 답을 좇아왔다. 그것은 예상대로 일했으며 계산을하기 시작했다.mongo db에서 세부 정보를 가져와 nodejs의 객체에 저장 또는 저장하는 방법 Fork 메서드

여기에 어떻게 자식 파일의 mongodb에서 세부 정보를 얻을 수 있습니까? mongoose를 mongodb에 사용하고 있습니다. 내 샘플 코드는 내가 콘솔에 어떤 결과를 얻고 있지 않다 여기

var User = require('../models/User'); //mongoose schema 
    var users= {}; 
    User.find({}, function (err, docs) { 
    debugger; 
    users = docs;   
    //process.send(users);    //Changed as in edit 
    }); 

main.js

var childprocess = require('child_process'); 
    var child = childprocess .fork(__dirname + '/childpage'); 
    child.on('message', function(m) { 
    // Receive results from child process 
    console.log('received: ' + m); 
    }); 

childpage 이하입니다. 어느 누구도 mongoDB에서 하위 페이지의 세부 사항을 가져 와서 하나의 객체에 저장할 수 있습니까? 콘솔

EDIT 에 표시 mainjs 행들을 보내고 난 후 콘솔에서 수신 방법 process.on하는 process.send 라인을 변경하지만 object.Even으로 I는 JSON.stringify(docs);하지만 동일한 결과를 시도했다.

received: [object object] 

몽구스 스키마

const mongoose = require('mongoose'); 
const userSchema = new mongoose.Schema({ 
    FirstName: String, 
    LastName: String, 
    Email: { type: String, unique: true } 

}, { versionKey: false }); 
+0

당신은에서 사용자를받을 않습니다 자식 프로세스 측면에서 db? –

+0

@JohannesMerz 아니오, 수신하지 못했습니다. 그러나 정상적인 프로세스에서 사용하고있는 쿼리가 –

+0

일 경우 분명히 몽구스 설치로 sth 상태가됩니다. 하위 프로세스에서 db에 제대로 연결하고 있습니까? –

답변