簡體   English   中英

帶有數組的node.js api

[英]node.js api with array's

我對node.js和javascript很陌生。 我已經建立好了,並且使用了api,但突然之間數據模型發生了變化,現在我有點迷失了。

這是我的代碼:

var mongoose = require('mongoose');


//create schema
var MedicSchema = new mongoose.Schema({
  nombre:{
      type: String,
      required: true
  },
  especialidad:{
    type: String,
    required: true
  },
  ranking:{
    type: Number,
  },

  direccion: [{
        direccion: {type: String, required: true},
        telefono: {type: String},
        horario:{type: String}
        }],

    foto:{
    type: String,
}
});

MedicSchema.find({})
.populate('direccion')
.exec(function (err, medic) {
    console.log(medic.direccion); // This should have your information now
});

//export model
module.exports = MedicSchema;

我能夠將數據發送到direccion數組...但是當我調用api時; 我得到這個:

{
    "_id": "557839b36bcdd00e09173e36",
    "nombre": "Sra. Hong",
    "especialidad": "general",
    "__v": 0,
    "direccion": [
        {
            "_id": "55a44392b2e774572b957a8e"
        },
        {
            "_id": "55a44392b2e774572b957a8d"
        }
    ]
}

我找不到一種方法來調用數組的詳細信息。

編輯:我將其發布在bitbucket https://bitbucket.org/weput/api-server

您需要填充“ direccion”數組。 例如:

MedicSchema.find({})
.populate('direccion')
.exec(function (err, medic) {
    console.log(medic.direccion); // This should have your information now
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM