我的后端有一个User-Schema,它有一个username属性。我现在想要获得每个用户名的字符串[]。
我的GET查询返回一个Observable。我可以将数组记录到控制台,它将包含正确的名称,但我无法弄清楚如何将此Observable转换为我可以在Angular中使用的字符串数组。
router.get('/names', auth, function(req, res, next){
User.find(function(err, users){
if(err) { return next(err); }
res.json(users.map(user => user.username));
});
})
var mongoose = require('mongoose');
let UserSchema = new mongoose.Schema({
username: { type: String, lowercase: true,
unique: true, required : true }, // unique username
hash: String, // no passwords in cleartext
salt: String // add salt to protect against rainbow attacks
});
我认为我做错了......有什么想法吗?