Я столкнулся с этим вопросом. Мое исправление заключалось в создании дочерней схемы. См. Ниже пример для ваших моделей.
---- Персональная модель
const mongoose = require('mongoose');
const SingleFriend = require('./SingleFriend');
const Schema = mongoose.Schema;
const productSchema = new Schema({
friends : [SingleFriend.schema]
});
module.exports = mongoose.model('Person', personSchema);
*** Важно: SingleFriend.schema -> обязательно используйте строчные буквы для схемы
--- Схема ребенка
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const SingleFriendSchema = new Schema({
Name: String
});
module.exports = mongoose.model('SingleFriend', SingleFriendSchema);
Как Вы предположили, baseAddresses элемент полностью проигнорирован при хостинге в IIS. Базовый адрес сервиса определяется веб-сайтом & виртуальный каталог, в который размещается Ваш wcf сервис.
, саморазмещая, baseAddresses не требуется. Это - просто удобство, которое избегает Вас имеющий необходимость ввести полный адрес для каждой конечной точки. Если это присутствует, конечные точки могут иметь относительные адреса (относительно базового адреса, который является).