1

Want to assign to the variable x value found result, how to do it. Thank you.

var x;
someModel.findQ({"name":"John"}.then(function(result){
    result// here i have my object, how i can make this in var x ?
});
siavolt
  • 6,869
  • 5
  • 24
  • 27

1 Answers1

0

You can't put it in var x*, that's how JavaScript concurrency works. See my answer here on a broader take on the topic.

someModel.findQ({"name":"John"}.then(function(result){
    // use result here
});

You don't have to nest though, since promises chain

someModel.findQ({"name":"John"}.then(function(result){
    // use result here
    return someOtherModel.findQ({"name" : result.name }); 
}).then(function(obj){
    // you can access the return result of someOtherModel here
});

* unless you're willing to try experimental features like generators that aren't in node stable yet.

Community
  • 1
  • 1
Benjamin Gruenbaum
  • 270,886
  • 87
  • 504
  • 504