Ho una configurazione di progetto MEAN abbastanza standard con il generatore angolare-fullstack che utilizza yeoman.Pezzi duplicati sulla risposta JSON
Quello che sto trovando è che quando ottenere un abbastanza grande (più di 65536 bytes) risultato JSON, è codificato utilizzando gzip e chunked, ma il JSON restituito non è valida visto sia in cromo o consumate dal mio cliente angolare $ risorsa perché contiene le risposte DUE! ad esempio {name:'hi'}{name:'hi'}
per un singolo ID o [{..},{..}][{..},{..}]
per un array.
L'endpoint server di api è stato generati automaticamente dal generatore angolare fullstack e appare come:
// Get list of worlds
exports.index = function(req, res) {
World.find(function (err, worlds) {
if(err) { return handleError(res, err); }
res.json(200, worlds);
});
};
Se mi taglierò i dati in modo non è chunked, poi il JSON è ben formato. Ho controllato il dongo mongo e anche i dati sono ok e debugging la variabile worlds
, posso JSON.stringify e ottenere il risultato della stringa attesa senza duplicati. ma nel momento in cui viene inviato, sto ottenendo un raddoppio del risultato JSON sulla risposta.
Aggiornamento per un commento
angolare fullstack 2.0.4
lo schema assomiglia:
'use strict';
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var WorldSchema = new Schema({
name: String,
info: String,
active: Boolean,
tiles: [Schema.Types.Mixed]
});
module.exports = mongoose.model('World', WorldSchema);
seminato con:
var newWorld = new WorldModel({
_id: planet._objectId,
name: "SimDD World",
tiles : seed()
});
newWorld.save();
...
var seed = function() {
var data = [];
for (var i = 0; i < planet.HEIGHT; i++) {
for (var j = 0; j < planet.WIDTH; j++) {
data.push({
coords:{
x:i,
y:j
},
type:'.'
});
}
}
return data;
}
Quale versione di af stai usando? Puoi pubblicare un modello e i dati seme? –
@AndyGaskell ha aggiornato la domanda, anche se non penso che i dati siano il problema dato che sono in grado di recuperare la struttura prevista con un set di dati più piccolo a patto che non ci sia chunking – Joe
Non sarebbe correlato a quello di Mongo [ GridFS] (http://docs.mongodb.org/manual/core/gridfs/)? – Goodzilla