>source

Sequelize 모델에는이 모델이 있습니다

module.exports = function(sequelize, Sequelize) {
return sequelize.define('TradingPlan', {
  id: {
    primaryKey: true,
    autoIncrement: true,
    type: Sequelize.INTEGER
  },
  name:Sequelize.STRING,
  symbol: Sequelize.STRING(10),
  symbol_pair: Sequelize.STRING(10),
  entry_type: Sequelize.STRING(10),
  conditional_long_entry_point: Sequelize.DECIMAL(18,8),
  conditional_short_entry_point: Sequelize.DECIMAL(18,8),
  entry_price: Sequelize.DECIMAL(18,8),
  entry_order_type: Sequelize.STRING(10),
  pyramid_entry: Sequelize.BOOLEAN,
  exchange: Sequelize.STRING(30),
  notes: Sequelize.STRING,  <----------This is the problem one

내가 notes 를 검색 할 때  

로 출력되는 테이블 데이터

[object Object]  

그런 다음이 표에서 내 게시물 중 하나를 편집하려고 할 때 객체이므로 게시물을 수락하지 않습니다. 문자열로 입력 되더라도. 나는 보통 This is a good note! 를 입력

내가받는 오류는 이것입니다

name: 'SequelizeValidationError',
errors:
 [ ValidationErrorItem {
   message: 'notes cannot be an array or an object',
   type: 'string violation',
   path: 'notes',
   value: [Object],
   origin: 'CORE',
   instance: [Object],
   validatorKey: 'not_a_string',
at Promise._settlePromiseFromHandler (C:\node\trade- 
mentor\node_modules\bluebird\js\release\promise.js:517:31
)

이것은 인터넷 검색이 없었습니다. 다른 사람이 이것을 보았습니까?

  • 답변 # 1

    Mysql에서 데이터 유형이 잘못되어 Blob 로 사용했습니다. 또한 Sequelize의 데이터 유형을 Text 로 변경했습니다.  그것에 대해 더 많은 것을 읽은 후.

관련 자료

  • 이전 c# - 기본 테마 스플래시 화면에서 ProgressBar를 사용하는 방법은 무엇입니까?
  • 다음 node.js - json 객체의 라이브 값을 표시하는 방법