Я наткнулся на ту же проблему и, основываясь на ответе jman, я решил это так:
[XmlIgnore]
public bool BadBoolField { get; set; }
[XmlAttribute("badBoolField")]
public string BadBoolFieldSerializable
{
get
{
return this.BadBoolField.ToString();
}
set
{
this.BadBoolField= Convert.ToBoolean(value);
}
}
Помните, что это не обязательно по спецификации XML / Serialization, но она работает хорошо и он может обрабатывать широко распространенные значения преобразования (например, строки типа «True», «true», если вы замените ограничение на строку, в которой она также могла бы обрабатывать числа).
1) За .save
вызов влияет только на один документ, проверьте insertMany
, чтобы сделать несколько.
2) req.body.telepon
- это либо массив чисел, либо уже список разделенных запятыми чисел; если это массив, то .toString
в любом случае приведет к разделению запятыми. Поэтому, когда вы new
поднимаете Telepon, у него есть оба значения в одном свойстве, что вы и видите в результате.