Okvir vozlišča js orm sekvelizira findOne in findAll malo izkušenj

Node Js Orm Framework Sequelize Findone



Recently, I want to build a background with nodejs. The orm framework chose sequelize. I don't know anything else. If you know, you can recommend it to me. Enter the topic, see the document to create a new model User.js var Sequelize = require('sequelize')

var sequelize = require ('./../ dataconfig')

// // Ustvari model
var Uporabnik = sequelize.define ('uporabnik', {
id: {type: Sequelize.INTEGER, 'primaryKey': 'true'},
userName: {
type: Sequelize.STRING, // Podajte vrsto vrednosti
field: 'user_name' // Določite ime ključa, shranjeno v tabeli
},
// Polje ni določeno, ime ključa v tabeli je enako imenu ključa objekta, ki je e-pošta
E-naslov: {
vrsta: Sequelize.STRING
}
}, {
// Če je res, sta ime in model tabele enaka, to je uporabnik
// Ime tabele, ustvarjeno za lažni MySQL, bo več uporabnikov
// Če je določeno ime tabele množinsko, ostane nespremenjeno
freezeTableName: true
})



export.findAllUser = function () {
vrni User.findAll ()
}



//test.js klic



var uporabnik = zahteva ('./ model / uporabnik')

user.findAllUser (). nato (rezultat => {
console.log ('Uporabniški podatki sss', rezultat)
})

Zaženite vozlišče test.js



vozlišče js orm sekvelizira findOne findAll

??? Drugače je od tega, kar sem mislil, potrebujem samo json polje. Kaj za vraga so privzete vrednosti?

Vrnjeni izvirnik ni objekt json, temveč plast primerka, ovita

Razred Instance predstavlja primerek, ki predstavlja vrstico v zbirki podatkov. Konstruktor ga ne more instantirati, ampak ga je treba ustvariti z metodami, kot sta Model.find * ali Model.create.

Primerek vsebuje lastnost dataValues, ki hrani dejanske vrednosti, na katerih bo primerek deloval. Do vrednosti v dataValues ​​lahko dostopate na naslednje načine:

instance.polje
// Enakovreden
instance.get ('polje')
// Enakovreden
instance.getDataValue ('polje')
Če je definiran accessor (getter) / setter (setter), se namesto dataValues ​​dostopa do vrednosti polj. Na splošno boste neposredno dostopali ali uporabili get za dostop do vrednosti atributa, getDataValue pa se uporablja samo za dostopnike po meri.

Ali dodajte {row: true}
vozlišče js orm sekvelizira findOne findAll

Ponovno zaženite vozlišče test.js

vozlišče js orm sekvelizira findOne findAll

Uspeh, samo piši Xiaobaiju, preskoči, ne šali se, spodrsnilo je.

Ponatisnjeno na: https://blog.51cto.com/13496570/2403426