node.js - 使用adonis在数据库中存储数据时出错
问题描述
我正在使用下面的代码通过 db 中的发布请求将我的行详细信息放入,但错误来了:
(insert into `product` (`created_at`, `description`, `id`, `image`,`pages`, `title`, `updated_at`)
values ('2021-02-14 02:44:52', 'sddsds', 12, 'image', '23', 's', '2021-02-14 02:44:52') -
ER_BAD_FIELD_ERROR: Unknown column 'created_at' in 'field list').
我正在/products/
用身体击打:
{
"productId": 12,
"description": "sddsds",
"title": "s",
"image":"image",
"pages": "23"
}
路线 :
Route.resource("products", "ProductsController");
我的Product
控制器:
async store({ request, response }: HttpContextContract) {
const { productId, description, title, image, pages } = request.post()
// save and get instance back
const product = await Product.create({ productId, description, title, image, pages })
response.status(201).json({
message: 'Successfully created a new product.',
data: product
})
}
我的Product
模型:
import { DateTime } from 'luxon'
import { BaseModel, column, computed, hasMany, HasMany } from '@ioc:Adonis/Lucid/Orm'
import Price from './Price'
export default class Product extends BaseModel {
public static table = 'product'
@column({ isPrimary: true, columnName: 'id', serializeAs: 'productId' })
public productId: number
@column({ columnName: 'title' })
public name: string
@column({ serialize: (v) => (v ? v : undefined) })
public description: string
@column({ serialize: (v) => (v ? v : undefined) })
public image: string
@column({ serialize: (v) => (v ? v : undefined) })
public pages: string
@column.dateTime({ autoCreate: true })
public createdAt: DateTime
@column.dateTime({ autoCreate: true, autoUpdate: true })
public updatedAt: DateTime
@hasMany(() => Price, {
foreignKey: 'productId',
onQuery: (query) => query.whereNull('deleted_at'),
serializeAs: null,
})
public prices: HasMany<typeof Price>
@computed({ serializeAs: 'price' })
public get price() {
if (this.prices && this.prices.length) {
return this.prices[0].originalPrice
}
return 0
}
@computed()
public get quantityInCart() {
return this.$extras.pivot_quantity
}
}
解决方案
推荐阅读
- postman - 邮递员:如何多次重新运行邮递员请求的子集
- maven-3 - Jacoco index HTML 不显示所有模块
- c# - 为相同类型序列化不同的小数点分隔符
- c# - 在c#中如何计算单个字符串中的数字
- c# - 使用 C# 在 CosmosDB 中查询 SQL API
- oracle - RMAN - 在备份中创建的额外项目
- android - 根据 AutoCompleteSupportFragment 中的距离对搜索结果进行排序
- javascript - 将 const 导入另一个 file.js
- python - 查找非 FQDN 服务器名称并在 ServerName 列中使用 FQDN 名称对其进行更新
- javascript - 在具有数组的javascript中合并两个对象