Use EntityFieldQuery to load by node ID How to use EntityFieldQuery to load the nodes based on available nids. I tried,

$query-&gt;propertyCondition('nid', $nid);


and

$query-&gt;entityCondition('nid', $nid);


Both of the above didn't work. What would be the right way?
There's no point doing that, use node_load() or node_load_multiple() instead (or entity_load()). EFQ exists to return you the IDs of entities, essentially so you can use them in an entity load function. If you already know the ID beforehand, then using EFQ is a waste of a database query.

To illustrate, if you were to add a nid condition to your query, then these:

-&gt;entityCondition('bundle', 'article') // ex. article
-&gt;propertyCondition('uid', $uid) // node written by a specific user
-&gt;propertyCondition('status', 1);


are all redundant, your query will just be:

$query-&gt;entityCondition('entity_type', 'node')-&gt;propertyCondition('nid', $nid);


and the only useful data you'll get is the node ID, which you already have.