Guest User

Untitled

a guest
Jul 18th, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. E11000 duplicate key error index: mydb.datasets.$id_1 dup key: { : null }
  2.  
  3. {
  4. "index" : "9IPZMW7IL",
  5. "name" : "Tweets",
  6. "owner_name" : "xxx",
  7. "read_key" : "fb6f9125f4ca15c33fea89416c3351d1",
  8. "write_key" : "d8a6c7e5fc73b5a91aa7a533565ed1f1",
  9. "data" : {
  10. "var1" : {
  11. "name" : "particles"
  12. }
  13. },
  14. "_id" : ObjectId("57729dc20cb70952424cdbb4"),
  15. "created_at" : ISODate("2016-06-28T15:54:42.576Z"),
  16. "entries_number" : 0,
  17. "public" : true,
  18. "__v" : 0
  19. }
  20.  
  21. // CRUD API:
  22. // POST/ Create new dataset request
  23. router.post("/", helper.authenticate, function(req, res) {
  24. // Used to set the dataset owner
  25. var sessionUser = req.session.user.name;
  26. // Get values from the post request
  27. var name = req.body.name;
  28. var isPublic = req.body.public != undefined ? true:false;
  29. // Delete the values from the request body so that we only keep information about the variables
  30. delete req.body.name;
  31. delete req.body.public;
  32.  
  33. // This is so that we can loop through the object in reverse order
  34. // We do that so that the fields are saved in the right order on the db
  35. // (this way it will appear in the right order on the 'edit' view)
  36. var propertiesList = [];
  37. for (var property in req.body) {
  38. if (req.body.hasOwnProperty(property)) {
  39. propertiesList.push(property);
  40. }
  41. }
  42. propertiesList.reverse();
  43.  
  44. var variablesFields = {};
  45. for (var i in propertiesList) {
  46. console.log(propertiesList[i])
  47. variablesFields[propertiesList[i]] = {name:req.body[propertiesList[i]],
  48. values: Array};
  49. }
  50.  
  51. // Create dataset
  52. Dataset.create({
  53. index: helper.uniqueIndex(),
  54. name: name,
  55. owner_name: sessionUser,
  56. read_key: hat(),
  57. write_key: hat(),
  58. public: isPublic,
  59. data: variablesFields
  60. }, function(err, dataset) {
  61. if (err) {
  62. console.log("Error creating the dataset: " + err);
  63. req.session.error = "A problem occured when creating the dataset. Please try again.";
  64. } else {
  65. console.log("New dataset created with id: " + dataset._id);
  66. req.session.success = "Dataset " + name + " created successfully.";
  67. }
  68. res.redirect("/index");
  69. });
  70. });
  71.  
  72. var datasetSchema = new mongoose.Schema({
  73. index: {type: String, required: true, index: {unique: true}},
  74. name: {type: String, required: true},
  75. owner_name: {type: String, required: true},
  76. read_key: {type: String},
  77. write_key: {type: String},
  78. public: {type: Boolean, default: false},
  79. data: {type: Object},
  80. entries_number: {type: Number, default: 0},
  81. created_at: {type: Date, default: Date.now},
  82. last_entry_at: {type: Date}
  83. });
  84.  
  85. id: { type: String, unique: true, required: true},
Add Comment
Please, Sign In to add comment