How to create unique Gatsby node ids
All Gatsby nodes need a unique id. Luckily for you, a Gatsby Source Plugin developer, you are not responsible for creating unique ids. You are only responsible for supplying a unique-within-your-universe-id to createNodeId
. Gatsby is responsible for returning a unique node id.
exports.sourceNodes = async ({ actions, createNodeId }) => {
const { createNode } = actions;
createNode({
id: createNodeId("unique-within-your-universe-id"),
// More fields
});
};
In Gatsby Source YouTube oEmbed we use the YouTube id. It is unique across the YouTube universe.
All the best,
Queen Raae
PS: createNodeId
is deterministic