[英]Cannot submit form data to DatoCMS using Gatsby.js
我正在使用這個提交表單數據:
const { SiteClient } = require("datocms-client") const client = new SiteClient("APIKEYREMOVED") export default async function createRecord(fields) { console.log('@submit function ',fields) const record = await client.items.create(fields) console.log(record) }
這是錯誤信息,但我無法確定它的正面或反面。
表單的句柄提交 function 從表單頁面成功調用 createRecord()。 因此,問題似乎來自提供的代碼段。
我從這里獲取了上述片段: DatoCMS 創建記錄簡單示例
我認為您缺少表單與 DatoCMS 中內容 model 之間的關系。 根據文檔:
假設我們的項目包含一個“Dog”model(ID:1234,API 鍵:dog),具有以下字段:
字段 API 密鑰 字段類型 姓名 單行字符串 品種 單行字符串 描述 多段文字 年齡 Integer const { SiteClient } = require("datocms-client"); const client = new SiteClient("YOUR-API-TOKEN"); async function createRecord() { const record = await client.items.create({ itemType: "1234", // model ID name: "Gigio", breed: "Labrador", description: "Very friendly and calm.\nI love it.", age: 4, }); console.log(record); } createRecord();
在您的情況下,您似乎不匹配itemType
,即 model ID,因為 promise output 在您的console.log
中建議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.