在Sequelize中获得许多结果

Vla*_*r37 3 javascript node.js sequelize.js

如何在阵列中获得许多Sequelize结果?示例:我需要获取name表中的所有值字段test并在控制台中返回此字段.我写:

test.findAll().them(function(result) {
    result.forEach(function(item) {
        console.log(item.name);
    });
});
Run Code Online (Sandbox Code Playgroud)

如何获取name数组中的所有值字段,没有forEach()

(抱歉英文不好)

tre*_*123 5

您可以使用map将名称拉出到数组中.

test.findAll().then(function(result) {
    var names = result.map(function(item) {
        return item.name;
    });
    console.log(names);
});
Run Code Online (Sandbox Code Playgroud)

如果您担心数据库返回您不关心的其他字段,您可以使用该attributes选项findAll,如DevAlien所述:

test.findAll( {attributes: ['name']} ).then(function(result) {
    var names = result.map(function(item) {
        return item.name;
    });
    console.log(names);
});
Run Code Online (Sandbox Code Playgroud)