How to check if a document il linked to another in MongoDB [duplicate] The Next CEO of Stack OverflowWhy do my MongooseJS ObjectIds fail the equality test?MongoDB vs. CassandraHow to query MongoDB with “like”?How do I pass command line arguments to a Node.js program?Check synchronously if file/directory exists in Node.jsHow to decide when to use Node.js?How to exit in Node.jsHow to get GET (query string) variables in Express.js on Node.js?How do I drop a MongoDB database from the command line?Find MongoDB records where array field is not emptyHow do I update each dependency in package.json to the latest version?
Why am I allowed to create multiple unique pointers from a single object?
Is HostGator storing my password in plaintext?
Can you replace a racial trait cantrip when leveling up?
Indicator light circuit
What is ( CFMCC ) on ILS approach chart?
Anatomically Correct Strange Women In Ponds Distributing Swords
If/When UK leaves the EU, can a future goverment conduct a referendum to join the EU?
How did people program for Consoles with multiple CPUs?
Example of a Mathematician/Physicist whose Other Publications during their PhD eclipsed their PhD Thesis
What is the purpose of the Evocation wizard's Potent Cantrip feature?
Inappropriate reference requests from Journal reviewers
How to invert MapIndexed on a ragged structure? How to construct a tree from rules?
Won the lottery - how do I keep the money?
Is there a way to save my career from absolute disaster?
How do scammers retract money, while you can’t?
Limits on contract work without pre-agreed price/contract (UK)
Should I tutor a student who I know has cheated on their homework?
Received an invoice from my ex-employer billing me for training; how to handle?
Does it take more energy to get to Venus or to Mars?
Why does standard notation not preserve intervals (visually)
Do I need to enable Dev Hub in my PROD Org?
Written every which way
Can I run my washing machine drain line into a condensate pump so it drains better?
If Nick Fury and Coulson already knew about aliens (Kree and Skrull) why did they wait until Thor's appearance to start making weapons?
How to check if a document il linked to another in MongoDB [duplicate]
The Next CEO of Stack OverflowWhy do my MongooseJS ObjectIds fail the equality test?MongoDB vs. CassandraHow to query MongoDB with “like”?How do I pass command line arguments to a Node.js program?Check synchronously if file/directory exists in Node.jsHow to decide when to use Node.js?How to exit in Node.jsHow to get GET (query string) variables in Express.js on Node.js?How do I drop a MongoDB database from the command line?Find MongoDB records where array field is not emptyHow do I update each dependency in package.json to the latest version?
This question already has an answer here:
Why do my MongooseJS ObjectIds fail the equality test?
1 answer
Suppose that I have two collections:
Users
_id:5c810da8c714a02e84d16d16
username:foo
Tokens
_id: 5c81347b00370c2848db8725
_userId: 5c810da8c714a02e84d16d16
token: "83790bf08fa16eec1c3c6761d0c1be4f"
I'm trying to check if the token with id 5c81347b00370c2848db8725
is linked to the user with id 5c810da8c714a02e84d16d16
.
The first problem is that I only have the username to find the user details, so this is my solution:
User.findOne( username: req.body.username , async function (err, user) );
now the code above will return the following result:
5c810da8c714a02e84d16d16
5c810da8c714a02e84d16d16
true
but should return false
because the record are equal.. What I did wrong?
node.js mongodb express mongoose
marked as duplicate by Neil Lunn
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Mar 7 at 20:39
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
This question already has an answer here:
Why do my MongooseJS ObjectIds fail the equality test?
1 answer
Suppose that I have two collections:
Users
_id:5c810da8c714a02e84d16d16
username:foo
Tokens
_id: 5c81347b00370c2848db8725
_userId: 5c810da8c714a02e84d16d16
token: "83790bf08fa16eec1c3c6761d0c1be4f"
I'm trying to check if the token with id 5c81347b00370c2848db8725
is linked to the user with id 5c810da8c714a02e84d16d16
.
The first problem is that I only have the username to find the user details, so this is my solution:
User.findOne( username: req.body.username , async function (err, user) );
now the code above will return the following result:
5c810da8c714a02e84d16d16
5c810da8c714a02e84d16d16
true
but should return false
because the record are equal.. What I did wrong?
node.js mongodb express mongoose
marked as duplicate by Neil Lunn
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Mar 7 at 20:39
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
This question already has an answer here:
Why do my MongooseJS ObjectIds fail the equality test?
1 answer
Suppose that I have two collections:
Users
_id:5c810da8c714a02e84d16d16
username:foo
Tokens
_id: 5c81347b00370c2848db8725
_userId: 5c810da8c714a02e84d16d16
token: "83790bf08fa16eec1c3c6761d0c1be4f"
I'm trying to check if the token with id 5c81347b00370c2848db8725
is linked to the user with id 5c810da8c714a02e84d16d16
.
The first problem is that I only have the username to find the user details, so this is my solution:
User.findOne( username: req.body.username , async function (err, user) );
now the code above will return the following result:
5c810da8c714a02e84d16d16
5c810da8c714a02e84d16d16
true
but should return false
because the record are equal.. What I did wrong?
node.js mongodb express mongoose
This question already has an answer here:
Why do my MongooseJS ObjectIds fail the equality test?
1 answer
Suppose that I have two collections:
Users
_id:5c810da8c714a02e84d16d16
username:foo
Tokens
_id: 5c81347b00370c2848db8725
_userId: 5c810da8c714a02e84d16d16
token: "83790bf08fa16eec1c3c6761d0c1be4f"
I'm trying to check if the token with id 5c81347b00370c2848db8725
is linked to the user with id 5c810da8c714a02e84d16d16
.
The first problem is that I only have the username to find the user details, so this is my solution:
User.findOne( username: req.body.username , async function (err, user) );
now the code above will return the following result:
5c810da8c714a02e84d16d16
5c810da8c714a02e84d16d16
true
but should return false
because the record are equal.. What I did wrong?
This question already has an answer here:
Why do my MongooseJS ObjectIds fail the equality test?
1 answer
node.js mongodb express mongoose
node.js mongodb express mongoose
asked Mar 7 at 15:28
teresteres
1257
1257
marked as duplicate by Neil Lunn
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Mar 7 at 20:39
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
marked as duplicate by Neil Lunn
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Mar 7 at 20:39
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The equality operator is mostly useful for comparing native types, such as strings. In MongoDB, the ObjectID
is an object that cannot be compared with ==
operator.
Mongoose uses the mongodb-native driver. These use the native ObjectID
type from the Mongodb driver. Object IDs can be compared using the .equals()
method.
With your example, you should write your check as:
user._id.equals(token._userId)
Documentation
Note that if you want to use Equal, you should convert the ObjectIDs to strings prior to making the comparison:
user._id.toString() === token._userId.toString()
ok so essentially mine solution didn't works because the object are not string but object of mongo
– teres
Mar 7 at 15:45
That is correct
– Pierre
Mar 7 at 15:46
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The equality operator is mostly useful for comparing native types, such as strings. In MongoDB, the ObjectID
is an object that cannot be compared with ==
operator.
Mongoose uses the mongodb-native driver. These use the native ObjectID
type from the Mongodb driver. Object IDs can be compared using the .equals()
method.
With your example, you should write your check as:
user._id.equals(token._userId)
Documentation
Note that if you want to use Equal, you should convert the ObjectIDs to strings prior to making the comparison:
user._id.toString() === token._userId.toString()
ok so essentially mine solution didn't works because the object are not string but object of mongo
– teres
Mar 7 at 15:45
That is correct
– Pierre
Mar 7 at 15:46
add a comment |
The equality operator is mostly useful for comparing native types, such as strings. In MongoDB, the ObjectID
is an object that cannot be compared with ==
operator.
Mongoose uses the mongodb-native driver. These use the native ObjectID
type from the Mongodb driver. Object IDs can be compared using the .equals()
method.
With your example, you should write your check as:
user._id.equals(token._userId)
Documentation
Note that if you want to use Equal, you should convert the ObjectIDs to strings prior to making the comparison:
user._id.toString() === token._userId.toString()
ok so essentially mine solution didn't works because the object are not string but object of mongo
– teres
Mar 7 at 15:45
That is correct
– Pierre
Mar 7 at 15:46
add a comment |
The equality operator is mostly useful for comparing native types, such as strings. In MongoDB, the ObjectID
is an object that cannot be compared with ==
operator.
Mongoose uses the mongodb-native driver. These use the native ObjectID
type from the Mongodb driver. Object IDs can be compared using the .equals()
method.
With your example, you should write your check as:
user._id.equals(token._userId)
Documentation
Note that if you want to use Equal, you should convert the ObjectIDs to strings prior to making the comparison:
user._id.toString() === token._userId.toString()
The equality operator is mostly useful for comparing native types, such as strings. In MongoDB, the ObjectID
is an object that cannot be compared with ==
operator.
Mongoose uses the mongodb-native driver. These use the native ObjectID
type from the Mongodb driver. Object IDs can be compared using the .equals()
method.
With your example, you should write your check as:
user._id.equals(token._userId)
Documentation
Note that if you want to use Equal, you should convert the ObjectIDs to strings prior to making the comparison:
user._id.toString() === token._userId.toString()
edited Mar 7 at 15:46
answered Mar 7 at 15:42
PierrePierre
4,10422039
4,10422039
ok so essentially mine solution didn't works because the object are not string but object of mongo
– teres
Mar 7 at 15:45
That is correct
– Pierre
Mar 7 at 15:46
add a comment |
ok so essentially mine solution didn't works because the object are not string but object of mongo
– teres
Mar 7 at 15:45
That is correct
– Pierre
Mar 7 at 15:46
ok so essentially mine solution didn't works because the object are not string but object of mongo
– teres
Mar 7 at 15:45
ok so essentially mine solution didn't works because the object are not string but object of mongo
– teres
Mar 7 at 15:45
That is correct
– Pierre
Mar 7 at 15:46
That is correct
– Pierre
Mar 7 at 15:46
add a comment |