Dgraph returns error when pass id to lambda query

finally i solve the problem. my lambda code is wrong for id filtering.
this is correct code:

async function contentDetailsById({args, dql}) {
    const results = await dql.query(`query getContent($id:string) {
        getContent(func: type(Content)) @filter(uid($id) AND eq(Content.publish,true)) {
            title: Content.title
        }
    }`, {"$id": args.id})
    if (results && results.data && results.data.getContent) return results.data.getContent
    console.log('Invalid getContent: ', JSON.stringify(results))
    return []
}
1 Like