Я столкнулся с этим вопросом. Мое исправление заключалось в создании дочерней схемы. См. Ниже пример для ваших моделей.
---- Персональная модель
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);
Существуют два;
традиционным способом, они не на 100% совместимы друг с другом, особенно ре DateTime
; использование DCJS (IIRC) литеральная строка; использование JSS new
- и ни один не может считать t'other правильно.
, Конечно, если текст, если непрозрачный, Вы могли бы также использовать какой-либо краткий двоичный сериализатор и просто базироваться 64, кодируют его; например, protobuf-сеть является довольно краткой. Но использование, JSON минимизирует внешний код, необходимый в каждом конце, так может быть Вашим лучшим выбором.
Json. Сеть является библиотекой JSON для.NET. Это доступно в CodePlex.
просто используйте свой собственный API.. его легкое для создания json.. но можно также пользоваться библиотеками JSON как JSON.NET..
счастливое кодирование
JsonFx.NET имеет сериализатор с открытым исходным кодом, который позволяет сериализацию классам со строгим контролем типов, которые могли бы быть тем, что Вы ищете. Можно управлять, как даты сериализируются и переопределяют много аспектов сериализации. Это даже взаимодействует хорошо с Linq путем поддержки сериализации анонимных объектов. Работы API точно так же, как сериализация XML.NET.
LINQ К Json может сериализировать и десериализовать.
У меня есть очень быстрый открытый исходный код JsonSerializer , который может сериализовать любой тип POCO или DataContract, включая анонимные интерфейсы и типы с поздним связыванием и т. д.
Базовый пример
var customer = new Customer { Name="Joe Bloggs", Age=31 };
var json = JsonSerializer.SerializeToString(customer);
var fromJson = JsonSerializer.DeserializeFromString<Customer>(json);