簡體   English   中英

無法使用 Gatsby.js 將表單數據提交到 DatoCMS

[英]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) }

這是錯誤信息,但我無法確定它的正面或反面。

Gatsby 表單提交錯誤

表單的句柄提交 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM