gpt4 book ai didi

javascript - 内容丰富的JS : Unable to retrieve entries by matching Reference field

转载 作者:行者123 更新时间:2023-12-03 01:05:33 24 4
gpt4 key购买 nike

我正在使用 Contentful 的 Javascript API 来构建一个项目。目前,我遇到一个问题,即以下调用的返回结果为“未定义”。

const query = {
content_type: "vehicle",
include: 2,
select: "fields",
"fields.site.fields.siteName[match]": id
};

我已将“车辆”设置为模型,该模型使用带有名称、地址等的“站点”引用。似乎可以在第一级使用 [exist],例如

"fields.site[exists]": true

它有效,但不能满足我的需要。

我需要的是属于指定站点的任何车辆。显然,我已经确保添加了相关内容,并且在省略“fields.site.fields...”行时我确实可以看到数据。出于安全目的,我非常不会在响应中显示其他站点的车辆。

我错过了什么吗?提高“包含”级别也不会执行任何操作。

最佳答案

👋🏻

我相信您在文档中没有看到一句话。

Second is fields.brand.sys.contentType.sys.id=sFzTZbSuM8coEwygeUYes which you use to to filter on fields of entries from content type 2PqfXUJwE8qSYKuM0U6w8M.

因此,基本上,为了使您的查询正常工作,您还必须定义您的搜索查询所匹配的条目的内容类型。

我很快就用 Node.js 制作了您的案例原型(prototype)。

const { createClient } = require('contentful');
const client = createClient({
space: '...',
accessToken: '...'
});

client.getEntries({
content_type: 'vehicle',
select: 'fields',
// this is the line you're missing
'fields.site.sys.contentType.sys.id': 'site',
'fields.site.fields.siteName': 'vw-site'
}).then(({items}) => {
console.log(items);
}).catch(e => console.log(e));

详细示例可以查看in the docs

希望有帮助:)

关于javascript - 内容丰富的JS : Unable to retrieve entries by matching Reference field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52421604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com