收藏
回答

云开发如何查询某分类下的文章?

exports.main = async (event, context) => {
	//event为客户端上传的参数
	console.log('event : ', event)
       //客户端传过来的分类id
	const cateid = event.cateid
	const db = uniCloud.database()
	const dbCmd = db.command
	let res = await db.collection('opendb-news-articles').aggregate()
	  .lookup({
		from: 'opendb-news-categories',
		localField: 'category_id',
		foreignField: '_id',
		as: 'List',
	  })
	  .match({
    	        category_id:dbCmd.eq(cateid)
	  })
	  .end()
	//返回数据给客户端
	
	return res
	
};

w我想查询某分类下的文章,为啥返回为空啊,不加.match会返回全部文章,加了之后返回为空数组。是我哪里写错了吗?
最后一次编辑于  2022-01-25
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2022-01-25

    category_id:dbCmd.eq(cateid)

    2022-01-25
    有用 1
    回复 12
    • 自青
      自青
      2022-01-25
      试过了,返回还是空数组
      2022-01-25
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-01-25回复自青
      不加match,打印下res看看,要不然很难猜
      2022-01-25
      回复
    • 自青
      自青
      2022-01-25
      2022-01-25
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-01-25回复自青
      category_id: “”  id写死呢?
      2022-01-25
      回复
    • 自青
      自青
      2022-01-25回复Mr.Zhao
      category_id:"61eba5ddcabbcc000127e0ff"
      id写死返回也是为空
      2022-01-25
      回复
    查看更多(7)
登录 后发表内容