Je veux convertir ObjectID (Mongodb) en String en JavaScript. Lorsque j'obtiens un formulaire d'objet MongoDB. comme comme un objet a: timestamp, second, inc, machine. Je ne peux pas convertir en chaîne.Convertir ObjectID (Mongodb) en String en JavaScript
Répondre
Voici un exemple concret de conversion du ObjectId
pour une chaîne
> a=db.dfgfdgdfg.findOne()
{ "_id" : ObjectId("518cbb1389da79d3a25453f9"), "d" : 1 }
> a['_id']
ObjectId("518cbb1389da79d3a25453f9")
> a['_id'].toString // This line shows you what the prototype does
function() {
return "ObjectId(" + tojson(this.str) + ")";
}
> a['_id'].str // Access the property directly
518cbb1389da79d3a25453f9
> a['_id'].toString()
ObjectId("518cbb1389da79d3a25453f9") // Shows the object syntax in string form
> ""+a['_id']
518cbb1389da79d3a25453f9 // Gives the hex string
a bien essayé diverses autres fonctions comme toHexString()
sans succès.
Raison du downvote? – Sammaye
.toHexString() a travaillé pour moi grâce à Sammaye! http://mongodb.github.io/node-mongodb-native/api-bson-generated/objectid.html –
Cela devrait être marqué comme la bonne réponse :) –
je ne comprends pas pourquoi, cela ne fonctionne pas pour moi quand je fais un console.log, je vois l'objectId comme un objet sur la console – roz
Cela n'a pas fonctionné pour moi non plus. Cependant, 'objectId.toString()' a fait. –
acturally, vous pouvez essayer ceci:
> a['_id']
ObjectId("518cbb1389da79d3a25453f9")
> a['_id'] + ''
"518cbb1389da79d3a25453f9"
objet ObjectId + chaîne sera converti en objet String.
En supposant que l'OP souhaite obtenir la valeur de chaîne hexadécimale de l'ObjectId, en utilisant Mongo 2.2 ou supérieur, la méthode valueOf()
renvoie la représentation de l'objet en tant que chaîne hexadécimale. Ceci est également réalisé avec la propriété str
.
Le lien sur la publication d'anubiskong donne tous les détails, le danger ici est d'utiliser une technique qui a changé par rapport aux anciennes versions, par ex. toString()
.
dans le shell
ObjectId("507f191e810c19729de860ea").str
dans js using the native driver for node
objectId.toHexString()
Belle réponse, qui souligne la différence en utilisant le pilote natif. – user3142695
cela fonctionne, vous avez l'objet MongoDB: ObjectId (507f191e810c19729de860ea), pour obtenir la valeur de chaîne de _id, vous il suffit de dire ObjectId (507f191e810c19729de860ea) .valueOf();
S'il vous plaît améliorer votre réponse –
la chaîne est enveloppée dans ObjectId, donc pour obtenir la valeur enveloppée vous utilisez la réponse que je viens de fournir @ Ivan Barayev – ndoty
Si quelqu'un utilise dans Meteorjs, peut essayer:
Dans le serveur: ObjectId(507f191e810c19729de860ea)._str
.
Dans le modèle: {{ collectionItem._id._str }}
.
utiliser juste ceci: _id.$oid
Et vous obtenez la chaîne ObjectId. Cela vient avec l'objet.
Cela ne fonctionne pas pour moi –
Vous pouvez le voir à [Strict MongoDB Extended JSON] (https: //docs.mongodb.com/manual/reference/mongodb-extended-json/#oid). – Sergio
Utilisez cette astuce simple, your-object.$id
Je reçois un tableau de mongo Ids, voici ce que je faisais.
jquery:
...
success: function (res) {
console.log('without json res',res);
//without json res {"success":true,"message":" Record updated.","content":[{"$id":"58f47254b06b24004338ffba"},{"$id":"58f47254b06b24004338ffbb"}],"dbResponse":"ok"}
var obj = $.parseJSON(res);
if(obj.content !==null){
$.each(obj.content, function(i,v){
console.log('Id==>', v.$id);
});
}
...
- 1. Requête MongoDB en utilisant 'ObjectId'
- 2. MongoDB: objectId à cordes
- 3. Spring Data MongoDB: conversion BigInteger en ObjectId
- 4. Default ObjectId in MongoDB
- 5. MongoDB utilisation ObjectId
- 6. NodeJS, en utilisant MongoDB pilote natif, comment puis-je convertir ObjectID en chaîne
- 7. ObjectID .getTimestamp() MongoDB
- 8. Convertir System.Array en string []
- 9. Convertir SID en String
- 10. Convertir ArrayList en String
- 11. Convertir null en string
- 12. Convertir Clob en String
- 13. Comment convertir un nombre décimal en String en Javascript?
- 14. MVC4 WebApi Serialization/Deserialization MongoDB ObjectId
- 15. convertir de std :: string en String^
- 16. MongoDB ObjectID JSON utilisant lift-JSON
- 17. javascript convertir $ string au numéro
- 18. MongoDB - Comment afficher ObjectId et datetime en tant que chaîne (en utilisant bson.json_util)
- 19. Convertir Uri en String et String en Uri
- 20. Impossible de convertir le type 'String' en 'string' en C#
- 21. Comment convertir Guid [] en String?
- 22. Convertir uint64_t en std :: string
- 23. Comment convertir org.jdom.Document en String
- 24. convertir xml DOMDocument en string
- 25. convertir unsigned char * en String
- 26. Convertir std :: string en QString
- 27. Convertir UTF-8 en String
- 28. Convertir NSData en Java String
- 29. Comment convertir uint8 [] en string?
- 30. convertir std :: string en basic_ostream?
' "" + objectId' ou' objectId.toString() '' laquelle objectId' est la variable que je crois fera ce que vous cherchez. – Sammaye
ObjectID chargé à partir de MongoDB est un objet. si vous utilisez la fonction toString() en Javascript, il retournera [Object, Object]. – vhlen
Odd, ces fonctions étaient censées être implémentées, je suis sûr que cela a été corrigé – Sammaye