No escribiré ningún código ya que gran parte de mi problema está relacionado con el conocimiento para interpretar algunos datos. Estoy haciendo un proyecto y tuve que usar una base de datos no SQL para almacenar datos, la información muestreada de un microcontrolador. La base de datos elegida fue mondodb. Escribí todo el código que almacena la información y ahora quiero exhibir la fecha en una página html. El problema es que cuando realizo la solicitud usando restapi a mongodb, el json que se almacenó allí viene en el formato json extendido, es decir:
"_id": { "$oid": "6230d05dcf81542c5aabc30b" }, "sensor": { "$numberDouble": "1" }Pero debería haber llegado ya que los datos se almacenan en la base de datos:
"{ _id": "6230d05dcf81542c5aabc30b", "sensor": 1.0 }Como puede ver, el json viene con información adicional vinculada al tipo de variable que se almacena. Pero realmente no sé cómo usar esa información en javascript. Simplemente lo leería, por ejemplo, como json.sensor.$numberDouble si quisiera obtener la información sobre el sensor en lugar de json.sensor si el json estuviera en la forma normal. No le veo mucho uso a la versión extendida. ¿Hay algo que estoy haciendo mal?
Asegúrese de analizar la respuesta de la API, como-
response.json()Parece que está recibiendo una respuesta de EJSON . Si desea devolver la respuesta JSON estándar, debe establecerse como el Content-Type en la respuesta del servidor.
function(req, res) { data = { ... }; // Your data here res.setHeader("Content-Type", "application/json"); res.setBody(JSON.stringify(data)); }Si no tiene control sobre el lado del servidor, vuelva a convertir el EJSON a JSON simple usando la biblioteca meteor EJSON .