const questionpapers = AV.Object.createWithoutData('Papers', papersid);
const questionquery = new AV.Query('Question');
questionquery.equalTo('questionpapers', questionpapers);
const question = await questionquery.find()

const option = await Promise.all(question.map(async (value, index, array) => {
  const opquestion = AV.Object.createWithoutData('Question', value.id);
  const optionquery = new AV.Query('Option');
  optionquery.equalTo('opquestion', opquestion);
  optionquery.include('opquestion');
  return await optionquery.find()

请求失败时具体碰到的报错信息是什么?麻烦提供详细的报错信息(开启调试日志3)。

我是云引擎 node项目 后端调用 不返回数据

try {
const papersid = req.query.papersid;
const papersquery = new AV.Query('Papers');
const papers = await papersquery.get(papersid);
console.log(papersid)

const questionpapers = AV.Object.createWithoutData('Papers', papersid);
const questionquery = new AV.Query('Question');
questionquery.equalTo('questionpapers', questionpapers);
const question = await questionquery.find()


const option = await Promise.all(question.map(async (value, index, array) => {
  const opquestion = AV.Object.createWithoutData('Question', value.id);
  const optionquery = new AV.Query('Option');
  optionquery.equalTo('opquestion', opquestion);
  optionquery.include('opquestion');
  return await optionquery.find()
}))


console.log(option)

此处数据option 数据少的时候 能够回来数据 50多条数据的时候就没有了

res.render('admin/papers/edit', { papersid: papersid, papers: papers, option:option?option:[]})

问题还请及时回复一下 谢谢

因为没有详细的调试日志,我这边也无法确认原因。单从代码看,您是先查了 Question,再根据查到的结果构造 Option 查询。这种情况下,因为 Question 查询返回其实只返回部分结果(默认最多返回 100 条结果),那么如果 Question 查询匹配的记录数量超过了 100 条,只会返回前 100 条结果,而如果之后的 Option 查询需要用 Question 查询的 100 条之后的结果才能匹配到数据,就会出现没有结果的情况。您可以看下是不是这个情况。

没有超过100条 我默认配置1000 也不行

就您目前提供的信息而言,我这边也没有什么头绪。方便的话,还是麻烦您提供详细的调试日志。

已经发现问题 开发并发的问题