Mongoose Koa2 ES6新承诺

Mongoose Koa2 ES6新承诺,mongoose,es6-promise,Mongoose,Es6 Promise,我被一件傻事缠住了,急需帮助 const getTodos = () => ( new Promise((resolve, reject) => { todoModel.find().exec().then((result) => { resolve(result); }).catch((e) => { reject(e); }); }) ); export { getTodos, .. } 所以我的问题是如何在这

我被一件傻事缠住了,急需帮助

const getTodos = () => (
   new Promise((resolve, reject) => {
    todoModel.find().exec().then((result) => {
     resolve(result);
    }).catch((e) => {
     reject(e);
   });
 })
);

export {
 getTodos,
 ..
}
所以我的问题是如何在这里传递参数?假设我想使用某个记录的id(findOne())获取该记录

请帮助检查此项

const getTodos = (id) => (
   new Promise((resolve, reject) => {
    todoModel.find({_id:id}).exec().then((result) => {
     resolve(result);
    }).catch((e) => {
     reject(e);
   });
 })
);

你接受一个参数,然后。。。使用它。就像其他函数一样。您在内部创建承诺基本上是不相关的。我执行了以下常量getTodo=(options)=>(新承诺((resolve,reject)=>{todoModel.find(options).exec()。然后((result)=>{resolve(result);})。catch((e)=>{reject(e);});但是我得到了“单函数参数周围意外的括号”-eslint airbnb:(所以去掉括号。
=options=>
当我这样做时,我没有得到使用过的变量